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

如何建设一个属于自己的网站/引擎优化seo

如何建设一个属于自己的网站,引擎优化seo,h5css3做网站首页,四川红叶建设有限公司网站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.jinmujx.cn/news/46.html

相关文章:

  • 南宁做网站外包/品牌宣传策略有哪些
  • 怎样做网站反链/北京网站优化多少钱
  • 软件外包收费标准/重庆网站关键词排名优化
  • 网站建设ppt答辩/seo优化包括什么
  • 网站建设网址网站制作/长沙百度seo
  • 咸宁市住房和城乡建设委员会网站/数字营销策划
  • 给网站平台做推广叫什么/产品推广平台
  • 门户网站源码入驻/站长之家收录查询
  • 国外b2b网站是什么意思/百度指数官网
  • 网站做支付需要准备什么东西吗/seo技术培训唐山
  • 哪一个景区网站做的最成熟/营销的手段和方法
  • 网站后台管理怎么做/德阳seo
  • 安卓软件开发app/优化关键词的方法包括
  • 指纹锁在什么网站做宣传好/注册网址
  • 如何查看网站空间大小/个人发布信息免费推广平台
  • 加强政府网站建设的总结/西安seo代运营
  • 有做浏览单的网站/百度小说风云榜2022
  • 如何建设英文网站/淘宝店铺买卖交易平台
  • 开一个网站建设公司/it培训四个月骗局
  • 廊坊市做网站/赣州seo排名
  • 手机商城网站开发/seo流量的提升的软件
  • 做澳洲外贸的网站有哪些/港港网app下载最新版
  • 不懂代码用cms做网站/h5制作
  • 好的做网站公司/营销网站做的好的公司
  • 什么做网站/学生网页制作成品
  • 福建建筑人才服务中心档案/热狗seo顾问
  • 做网站困难吗/优秀网站设计欣赏
  • 做货到付款的购物网站/seo的中文含义是什么
  • 网站后台是怎样制作/经典软文案例100例简短
  • 2021年有没有人给个网站/全网营销系统