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

淘宝客 网站建设不完整百度网站推广怎么收费

淘宝客 网站建设不完整,百度网站推广怎么收费,网站建设用什么程序语言,广州番禺区网站建设1--前言 博主在处理图片尺度问题时,习惯使用 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.dinnco.com/news/71119.html

相关文章:

  • 网站做的好有什么用100个裂变营销案例
  • 网站备案怎么关闭网站百度软件安装
  • 广州公司注册名称查询郑州seo推广外包
  • 开发公司资质办理要求手机网站怎么优化
  • 中山古镇做网站奉化首页的关键词优化
  • wordpress改网站logo域名信息查询系统
  • 永康做网站营销型网站有哪些功能
  • 手机网站 微信网站新闻类软文
  • wordpress 游客投稿揭阳市seo上词外包
  • 网站推广话术与技巧成人电脑速成培训班
  • wordpress 发送请求株洲seo优化推荐
  • 网站建设教程免费下载百度网盘搜索引擎入口官网
  • 网站怎么做竞价流量查询网站
  • 网站建设 东八区互联网推广是干什么的
  • 做外贸网站需要注意什么搜索引擎优化的技巧
  • 做财务还是网站运营石家庄谷歌seo
  • 保定住房和城乡建设局网站广州推广排名
  • 成都推广网站多少钱外贸网站营销推广
  • 洛阳做网站哪家便宜百度seo排名主要看啥
  • 那个网站做生鲜网推渠道
  • 做响应式网站哪家公司好适合交换友情链接的是
  • 网站快速排名的方法网络营销企业有哪些公司
  • 怎么形容网站做的很好如何引流推广
  • 做的网站怎么样才能再网上看到wap网站html5
  • 运营管理系统seo软件服务
  • 石家庄做网络推广的网站淘宝推广方法有哪些
  • 网站如何做404页面网络黄页推广软件哪个好
  • 企业网站报价方案重庆seo排名公司
  • 广州网站建设联系电话建站平台如何隐藏技术支持
  • a 朝扬网络网站建设自媒体引流推广