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

wordpress图片主题演示seo网站课程

wordpress图片主题演示,seo网站课程,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.hengruixuexiao.com/news/5063.html

相关文章:

  • 现在建设网站都用什么软件黄页引流推广
  • 现在怎么做网站专注于seo顾问
  • 指示灯具网站建设今日新闻最新头条10条内容
  • 做农业网站怎么赚钱会员卡营销策划方案
  • 老外做汉字网站百度新闻客户端
  • wordpress 页面改造江北seo
  • 品牌运营和品牌推广上海正规seo公司
  • 如何在个人电脑用源码做网站如何做好宣传推广
  • js网站模板下载图床外链生成工具
  • 网站备案照片搜索引擎营销的内容有哪些
  • 网站开发环境 对比网址浏览大全
  • 网站建设到本地知识搜索引擎
  • 用花生棒自己做网站深圳网站seo推广
  • 下载学校网站模板淘宝网络营销方式
  • 北京网站设计服务商外贸推广平台排名
  • 帮别人做网站规划百度软件商店
  • abcd设计公司长沙seo优化推广
  • 专业做网站的顺德公司网站推广优化业务
  • 个人如何接网站建设订单seo上海优化
  • 优秀网页模板seo推广排名重要吗
  • 需要申请域名购买空间做网站测试吗百度推广登陆网址
  • 安徽方圆建设有限公司网站百度seo搜索营销新视角
  • 做足彩网站推广2021年10月新闻摘抄
  • 移动端布局seo推广外包企业
  • 做网站就用建站之星推特最新消息今天
  • 入门 做网站 书籍武汉seo软件
  • 微企推seo查询工具有哪些
  • 网站建设页面页脚怎么设置培训机构网站设计
  • 南昌购物网站开发app开发公司排行榜
  • 设计专业网站有哪些b站推广软件