当前位置: 首页 > news >正文

做特卖的网站爱库存网站建设项目可行性报告

做特卖的网站爱库存,网站建设项目可行性报告,可以自己做网站吗,semen1--前言 博主在处理图片尺度问题时,习惯使用 cv2.resize() 函数;但当图片数据需用显卡加速运算时,数据需要在 GPU 和 CPU 之间不断迁移,导致程序运行效率降低; Pytorch 提供了一个类似于 cv2.resize() 的采样函数&…

1--前言

        博主在处理图片尺度问题时,习惯使用 cv2.resize() 函数;但当图片数据需用显卡加速运算时,数据需要在 GPU 和 CPU 之间不断迁移,导致程序运行效率降低;

        Pytorch 提供了一个类似于 cv2.resize() 的采样函数,即 torch.nn.functional.interpolate(),支持最近邻插值(nearest)和双线性插值(bilinear)等功能,通过设置合理的插值方式可以取得与 cv2.resize() 函数完全一样的效果。

2--代码测试

        ① 最近邻方法('nearnest' 和 cv2.INTER_NEAREST):

import torch
import cv2
import torch.nn.functional as F
import numpy as npinput_data1 = torch.randint(low = 0, high = 255, size = [40, 40, 3])
input_data2 = np.array(input_data1, dtype = np.uint8)input_data1 = input_data1.permute(2, 0, 1).unsqueeze(0).float() # [1, 3, 40, 40]
output_data1 = F.interpolate(input_data1, size = (224, 224), mode='nearest').float() # [1, 3, 224, 224]
output_data2 = cv2.resize(input_data2, dsize = (224, 224), interpolation=cv2.INTER_NEAREST) # [224, 224, 3]data1 = np.array(output_data1.squeeze(0).permute(1, 2, 0), dtype=np.uint8)
data2 = np.array(output_data2, dtype=np.uint8)print(data1 == data2)print("All done !")

        ② 双线性插值方法('bilinear' 和 cv2.INTER_LINEAR):

import torch
import cv2
import torch.nn.functional as F
import numpy as npinput_data1 = torch.randint(low = 0, high = 255, size = [40, 40, 3])
input_data2 = np.array(input_data1, dtype = np.uint8)input_data1 = input_data1.permute(2, 0, 1).unsqueeze(0).float() # [1, 3, 40, 40]
output_data1 = F.interpolate(input_data1, size = (224, 224), mode='bilinear').float() # [1, 3, 224, 224]
output_data2 = cv2.resize(input_data2, dsize = (224, 224), interpolation=cv2.INTER_LINEAR) # [224, 224, 3]data1 = np.array(output_data1.squeeze(0).permute(1, 2, 0), dtype=np.uint8)
data2 = np.array(output_data2, dtype=np.uint8)print(data1 == data2)print("All done !")

上面两个测试代码的结果表明,在采取相同插值方式的前提下,torch.nn.functional.interpolate() 和 cv2.resize() 两个方法的功能是完全等价的,处理后的数据相同;

3--相关补充

        ① 使用 torch.nn.functional.interpolate()的注意事项:

1. 插值方法(mode)与输入数据的维度(minibatch, channels, [optional depth], [optional height], width)密切相关,目前支持的数据维度有以下几种:

        ① 3D张量输入:minibatch, channels, width;

        ② 4D张量输入:minibatch, channels, height, width;

        ③ 5D张量输入:minibatch, channels, depth, height, width;

2. 插值方法和输入维度的关系如下:

http://www.yayakq.cn/news/848004/

相关文章:

  • 贵州省城乡与建设厅网站自动发货网站建设
  • 门户网站开发需要多少钱天猫店的网站怎么做的
  • 网站建设这一行业怎样重庆的主要的网站
  • 手机网站添加微信方式文山网站建设求职简历
  • 腾讯云10g数字盘做网站够么安徽网站建设详细教程
  • 怎么做网站教程html文本文档双语 网站 数据怎么做
  • 网站建设图片如何循环转广东南电建设集团网站
  • asp.net网站维护怎么免费注册企业邮箱
  • 代码网站怎么制作信息网站开发
  • 网站建设是指临沂网站建设对实体企业
  • wordpress __file__长沙官网seo收费标准
  • 哈尔滨正规制作网站公司网站seo优化加推广
  • wordpress站内跳转WordPress禁止英文评论插件
  • 电脑网站生成手机网站工程建设股票龙头
  • 支付商城网站制作兰溪网站建设
  • 华为云云速建站教程wordpress互通
  • 荷兰网站域名8u免费空间
  • 河南网站建设哪家公司好做甜品网站栏目
  • 网站友情链接怎么添加域名备案 网站备案
  • 爱站小工具计算器开平网站设计
  • 口腔医院东莞网站建设延边网站开发
  • 重庆做网站的网络公司网站在建设中是什么意思
  • 网站的功能定位和建设运营规划网站模板如何用
  • 建设银行上海黄浦支行网站定制网站建设官网
  • html网站登陆页面模板wordpress扁平化
  • 成都市高新区规划建设局网站商家在网站做淘宝客会给佣金吗
  • 赣州网站建设 赣州网页设计美工培训速成班学费
  • 制作一个介绍洛阳网站动漫做a视频网站
  • 万江区网站仿做腾讯推广一次广告多少钱
  • 推广不收费的网站有哪些百度一下百度搜索