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

丝绸之路网站建设意义怎样创建自己的网站

丝绸之路网站建设意义,怎样创建自己的网站,wordpress页面创建,百度目前的推广方法目录 numpy ascontiguousarra函数 转换命令: ascontiguousarray等价效果: ascontiguousarray学习笔记 ascontiguousarray函数将一个内存不连续存储的数组转换为内存连续存储的数组,使得运行速度更快。 在昇腾开发版上使用时,…

目录

numpy ascontiguousarra函数

转换命令:

ascontiguousarray等价效果:

ascontiguousarray学习笔记


ascontiguousarray函数将一个内存不连续存储的数组转换为内存连续存储的数组,使得运行速度更快。

在昇腾开发版上使用时,因为内存不连续导致预测结果错误。

import numpy as npa = np.array([[1, 2, 3], [4, 5, 6]])
print(a)
print(a.flags) # c_contiguous为True,数组a为C连续性b = np.ascontiguousarray(a)
print(b)
print(b.flags) # c_contiguous为True,数组b为C连续性c = np.ascontiguousarray(a, dtype=np.float32)
print(c)
print(c.flags) # c_contiguous为True,数组c为C连续性且元素类型变为np.float32

转换命令:

 atc --model=plate.onnx --framework=5 --output=plate_rec_color_bs1 --input_format=NCHW --input_shape="images:1,3,48,168" --log=info --soc_version=Ascend310P3

img = np.ascontiguousarray(img)

ascontiguousarray等价效果:

img3.tofile("temp.bin")
img4 = np.fromfile("temp.bin", dtype=np.float32)  # 从bin文件中读取图片

ascontiguousarray学习笔记

1、ascontiguousarray函数将一个内存不连续存储的数组转换为内存连续存储的数组,使得运行速度更快。

比如我们生成一个二维数组,Numpy可以通过.flags熟悉查看一个数组是C连续还是Fortran连续的

import numpy as np
arr = np.arange(12).reshape(3,4)
flags = arr.flags
print("",arr)
print(flags)

output:

 [[ 0  1  2  3][ 4  5  6  7][ 8  9 10 11]]C_CONTIGUOUS : TrueF_CONTIGUOUS : FalseOWNDATA : FalseWRITEABLE : TrueALIGNED : TrueWRITEBACKIFCOPY : FalseUPDATEIFCOPY : False

我们可以看到 C_CONTIGUOUS : True,就说明是行连续,F_CONTIGUOUS : False则代表列不连续。同理如果我们进行arr.T  或者arr.transpose(1,0)则是列连续,行不连续。

import numpy as np
arr = np.arange(12).reshape(3,4)
arr1 = arr.transpose(1,0)
flags = arr1.flags
print("",arr1)
print(flags)

output:

 [[ 0  4  8][ 1  5  9][ 2  6 10][ 3  7 11]]C_CONTIGUOUS : FalseF_CONTIGUOUS : TrueOWNDATA : FalseWRITEABLE : TrueALIGNED : TrueWRITEBACKIFCOPY : FalseUPDATEIFCOPY : False

如果进行在上的slice即进行切割,则会改变连续性,成为既不C连续,也不Fortran连续的:

import numpy as np
arr = np.arange(12).reshape(3,4)
arr1 = arr[:,0:2]
flags = arr1.flags
print("",arr1)
print(flags)

output:

 [[0 1][4 5][8 9]]C_CONTIGUOUS : FalseF_CONTIGUOUS : FalseOWNDATA : FalseWRITEABLE : TrueALIGNED : TrueWRITEBACKIFCOPY : FalseUPDATEIFCOPY : False

此时利用ascontiguousarray函数,可以将其变为连续的:

import numpy as np
arr = np.arange(12).reshape(3,4)
arr1 = arr[:,0:2]
arr2 = np.ascontiguousarray(arr1)
flags = arr2.flags
print("",arr2)
print(flags)

output:

[[0 1][4 5][8 9]]C_CONTIGUOUS : TrueF_CONTIGUOUS : FalseOWNDATA : TrueWRITEABLE : TrueALIGNED : TrueWRITEBACKIFCOPY : FalseUPDATEIFCOPY : False

C_CONTIGUOUS : True

C_CONTIGUOUS:真

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

相关文章:

  • 金银回收东莞网站建设网站建设公司一年多少钱
  • 广东省建设厅官方网站seo怎么优化网站
  • 网站 建设 欢迎你wap 2.0的网站
  • 百度云网盘资源分享网站做视频网站需要什么
  • 高端网站制作怎么样扫描二维码进入公司网站怎样做
  • 网站后台是怎么做的wordpress 获取自定义字段值
  • 毕业设计网站开发类题目怎么下载河北人社app
  • 做网站采集北京游戏网站建设
  • 网站内页设计wordpress分类页获取分类名称
  • 网站的动态体验图是什么软件做的沧州市网站制作
  • 双辽建设局网站拓者设计吧免费获取注册码
  • 网站建设环境配置中国建材人才网
  • 智能手机网站建设有哪些专门做展会创意的网站
  • 电商数据分析师国内谷歌网站SEO优化
  • 静态网站建设百度明令禁止搜索的词
  • 南昌专门做网站的人广州网站案例展示
  • 事业单位网站方案邯郸市建设局网站2017
  • 易思企业网站管理系统宁波品牌网站制作哪家好
  • 与有权重网站做友链东莞营销型手机网站建设
  • 园岭中小网站建设建立网站兴田德润电话多少
  • 网络公司网站程序怎么建设分销模式手机网站
  • 专业生产佛山网站建设黑龙江省营商环境建设监督局网站
  • 网站建设一六八互联hostinger建站wordpress
  • zencart 网站安装青海西宁今天刚刚紧急通知
  • 广西电商网站无锡网站建设哪里好
  • 你的网站正在建设中seo推广教程seo高级教程
  • 中国建设银行官网网站首页开工作室做什么项目赚钱
  • 中国建设银行有哪些招聘网站郑州网站zhi zuo
  • 国外空间做网站怎么样郑州电商运营公司排行
  • 集团企业网站建设湖南中小企业建站价格