numpy转tensorflow_pytorch numpy

numpy转tensorflow_pytorch numpy.numpy()和.from_numpy()负责将tensor和numpy中的数组互相转换,共享共同内存,不共享地址torch.tensor()复制数据,但不共享地址#tensor转numpy,共享内存但不共享地址a=torch.ones(5)b=a.numpy()print(a,b)print(id(a)==id(b))a+=1print(a,b)print(id(a)==id(b))b+=1print(a,b)print(id(a)==id(b))”’tensor([1.,

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

.numpy()和.from_numpy()负责将tensor和numpy中的数组互相转换,共享共同内存,不共享地址
torch.tensor()复制数据,但不共享地址

#tensor转numpy,共享内存但不共享地址
a=torch.ones(5)
b=a.numpy()
print(a,b)
print(id(a)==id(b))
a+=1
print(a,b)
print(id(a)==id(b))
b+=1
print(a,b)
print(id(a)==id(b))
''' tensor([1., 1., 1., 1., 1.]) [1. 1. 1. 1. 1.] False tensor([2., 2., 2., 2., 2.]) [2. 2. 2. 2. 2.] False tensor([3., 3., 3., 3., 3.]) [3. 3. 3. 3. 3.] False '''

#numpy'转tenor,同样共享内存
import numpy as np
a=np.ones(5)
b=torch.from_numpy(a)
print(a,b)

a+=1
print(a,b)
b+=1
print(a,b)
''' [1. 1. 1. 1. 1.] tensor([1., 1., 1., 1., 1.], dtype=torch.float64) [2. 2. 2. 2. 2.] tensor([2., 2., 2., 2., 2.], dtype=torch.float64) [3. 3. 3. 3. 3.] tensor([3., 3., 3., 3., 3.], dtype=torch.float64) '''

#torch.tensor复制数据,但是不共享内存
c=torch.tensor(a)
a+=1
print(a,c)
''' [4. 4. 4. 4. 4.] tensor([3., 3., 3., 3., 3.], dtype=torch.float64) '''
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189631.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java锁的分类_地锁怎么安装

    Java锁的分类_地锁怎么安装1.Java锁的种类在笔者面试过程时,经常会被问到各种各样的锁,如乐观锁、读写锁等等,非常繁多,在此做一个总结。介绍的内容如下:乐观锁/悲观锁独享锁/共享锁互斥锁/读写锁可重入锁公平锁/

    2022年8月3日
    5
  • Web服务器搭建步骤(Win10)

    Web服务器搭建步骤(Win10)1.在“开始”菜单处打开“控制面板”。2.点击“程序”。3.点击“启动或关闭Windows功能”。4.对“InternetInformationServices”下的所有选项打勾✔,点击“确定”。5.电脑会自动搜索文件下载。6.打开网址“http://localhost/”,出现如图的界面即搭建成功。…

    2022年5月28日
    33
  • 几种常见模式识别算法整理和总结

    几种常见模式识别算法整理和总结

    2021年12月3日
    34
  • webstorm激活码(注册激活)

    (webstorm激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月28日
    198
  • pushd命令「建议收藏」

    1)功能pushd命令常用于将目录加入到栈中,加入记录到目录栈顶部,并切换到该目录;若pushd命令不加任何参数,则会将位于记录栈最上面的2个目录对换位置2)语法(1)格式:pushd [目录|-N|+N]  [-n](2)选项目录  将该目录加入到栈顶,并执行"cd目录",切换到该目录+N  将第N个目录移至栈顶(从左边数起,数字从0开始)-N   将第N个目录移至栈顶(从右…

    2022年4月18日
    68
  • 深入FFM原理与实践(美团点评技术)

    深入FFM原理与实践(美团点评技术)from: https://tech.meituan.com/deep-understanding-of-ffm-principles-and-practices.htmlFM和FFM模型是最近几年提出的模型,凭借其在数据量比较大并且特征稀疏的情况下,仍然能够得到优秀的性能和效果的特性,屡次在各大公司举办的CTR预估比赛中获得不错的战绩。美团点评技术团队在搭建DSP的过程中,探索并使用了FM

    2022年5月5日
    70

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号