什么是PIL派链NFT铸造系统开发丨PIL派链NFT铸造系统开发(开发详细)及源码案例

简介:  cv::imread() 默认读取为三通道BGR,需要进行B/R通道交换,这里采用 cv::cvtColor()实现。

  cv::imread() 默认读取为三通道BGR,需要进行B/R通道交换,这里采用 cv::cvtColor()实现。

图像尺寸需要调整到 224 × 224 224\times 224224×224,通过 cv::resize() 实现。

opencv读取的图像矩阵存储形式:H x W x C, 但是pytorch中 Tensor的存储为:N x C x H x W, 因此需要进行变换,就是np.transpose()操作,这里使用tensor.permut()实现,效果是一样的。

数据归一化,采用 tensor.div(255) 实现。
// test_model.cpp

include

include <torch/torch.h>

include <torch/script.h>

include <opencv2/core.hpp>

include <opencv2/imgproc/imgproc.hpp>

include <opencv2/highgui/highgui.hpp>

int main(int argc, char* argv[]) {
// 加载JIT模型
auto module = torch::jit::load(argv[1]);

// 加载图像
auto image = cv::imread(argv[2], cv::ImreadModes::IMREAD_COLOR);
cv::Mat image_transfomed;
cv::resize(image, image_transfomed, cv::Size(224, 224));
cv::cvtColor(image_transfomed, image_transfomed, cv::COLOR_BGR2RGB);

// 图像转换为Tensor
torch::Tensor tensor_image = torch::from_blob(image_transfomed.data, {image_transfomed.rows, image_transfomed.cols, 3},torch::kByte);
tensor_image = tensor_image.permute({2, 0, 1});
// tensor_image = tensor_image.toType(torch::kFloat);
tensor_image = tensor_image.div(255.);
// tensor_image = tensor_image.sub(0.5);
// tensor_image = tensor_image.div(0.5);

tensor_image = tensor_image.unsqueeze(0);

// 运行模型
torch::Tensor output = module.forward({tensor_image}).toTensor();

// 结果处理
int result = output.argmax().item();
std::cout << "The classifiction index is: " << result << std::endl;
return 0;
}

相关文章
|
区块链 存储
NFT链游铸造合成项目系统开发(详情方案)|NFT链游模式开发项目原理
Web3技术的兴起已经带来了我们与互联网互动方式的重大转变using(MySqlCommand cmd=new MySqlCommand(select,Conn))
|
6月前
|
Python 容器 索引
BRC-20铭文合约NFT铸造交易平台系统开发规则玩法/详细步骤/项目方案/成熟技术/源码功能
有时候,像定义add2()这类简单的函数,用def来正式地写个命名、计算和返回显得稍有点麻烦,Python支持用lambda对简单的功能定义“行内函数”
|
安全 区块链
NFT卡牌链游系统开发详情指南(区块链游戏系统开发源码)丨NFT卡牌链游系统开发运营版/需求步骤/案例逻辑/源码说明
Requirement analysis and planning: Clarify the system's goals and functional requirements. Understand the characteristics and working methods of the NFT card chain game system. Collect user requirements, define system card rules, game modes, and transaction functions.
|
安全 区块链 数据安全/隐私保护
NFT铸造合成项目系统开发|DAPP开发
智能合约的特点包括可编程性、自治性、不可篡改性和安全性
|
区块链 开发者
NFT盲盒系统开发实现构建技术分析(源码示例)
NFT盲盒系统的开发需要涉及到区块链技术、数字资产编码技术以及盲盒销售系统等多个方面。开发者需要考虑如何保证数字资产的安全性和惟一 性,同时还需要保证盲盒销售的顺畅和公正。 NFT盲盒系统的开发是一个复杂而创新的过程,需要技术、创意和资金的支持。
|
存储 运维 前端开发
polygon马蹄链智能合约dapp开发|NFT游戏搭建技术
Web 3.0的概念是由以太坊联合创始人、Polkadot创造者Gavin Wood在2014年提出的,代表了下一代的去中心化互联网,并赋予了个体价值。Web 3.0关注的是通过区块链等去中心化技术形成的“谁创造,谁拥有”的关系价值。
polygon马蹄链智能合约dapp开发|NFT游戏搭建技术
|
存储 JSON JavaScript
NFT链游系统开发(详细 及案例)丨NFT链游系统开发(区块链游戏)详情案例
NFT链游系统开发(详细 及案例)丨NFT链游系统开发(区块链游戏)详情案例
|
Python 异构计算 并行计算
PIL派链NFT铸造开发运营版丨PIL派链NFT铸造系统开发(开发案例)及源码
model:网络模型 input_size:网络输入图片的shape,这里不用加batch_size进去 batch_size:batch_size参数,默认是-1 device:在GPU还是CPU上运行,默认是cuda在GPU上运行,如果想在CPU上执行将参数改为CPU即可
PIL派链NFT铸造系统开发(方案及详细)丨PIL派链NFT铸造开发源码版
cmake_minimum_required(VERSION 3.0 FATAL_ERROR) project(resnet50)
PIL派链NFT铸造系统开发详细技术分析丨代码部署
// remove bsv and token from liquidity pool public function removeLiquidity(PubKey sender, int lpAmount, Sig senderSig, int oldTokenBalance, int senderKeyIndex, int senderBalance,