http://www.jianshu.com/p/5ae644748f21

二、pytorch的基石--Tensor张量

其实标量,向量,矩阵它们三个也是张量,标量是零维的张量,向量是一维的张量,矩阵是二维的张量。

四种加法

第一种:

>>>a+b

第二种:

>>>torch.add(a,b)

第三种:

>>>result = torch.Tensor(5,3)

>>>torch.add(a,b,out=result) #把运算结果存储在result上

第四种:

>>>b.add_(a) #把运算结果覆盖掉b

Tensor与numpy的Array的相互转换

1.tensor⇒array

>>>b = a.numpy() #a为tensor

2.array⇒tensor

>>>b = torch.from_numpy(a)  #a为numpy的array

CUDA的神助攻

假如少侠你有一块nvidia的显卡并支持cuda(如GTX 1080),那么恭喜你,你可以使用显卡gpu进行tensor的运算。假如你像Zen君一样没有,考虑买一个吧。。。购买指南:为你的深度学习任务挑选最合适GPU:从性能到价格的全方位指南

>>>torch.cuda.is_available()  #看看是否支持cuda

假如返回的是True那么,下面的代码将带你飞。

>>>x = x.cuda()

>>>y = y.cuda()

>>>x+y           #这里的x和y都是tensor,使用cuda函数以后,x和y的所有运算均会调用gpu来运算。


作者:Zen_君
链接:http://www.jianshu.com/p/5ae644748f21
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
												

最新文章

  1. 【转】javascript运行机制之this详解
  2. java.io.stream
  3. 查杀oracle锁表
  4. ofbiz进阶之框架配置文件指导
  5. [LeetCode] 315. Count of Smaller Numbers After Self (Hard)
  6. sizeof与类,继承,virtual的种种
  7. c++文件读取(一)---输入类使用和查找当前程序路径
  8. numpy数组、向量、矩阵运算
  9. 终极解决方案 at org.apache.jsp.index_jsp._jspInit(index_jsp.java:22) 报空指针
  10. WPF ResourceDictionary 主题资源替换(一)
  11. 从0开始的Python学习013编写一个Python脚本
  12. VIM中的特殊字符
  13. LInkedHashMap实现最近被使用(LRU)缓存
  14. wpf 寻找TreeView的子元素,并对其进行操作
  15. hive新功能cube和rollup
  16. ueditor 百度编辑器,自定义右键菜单
  17. Nutch源码阅读进程3
  18. ios真机调试错误解决:Installation of apps is prohibited by a policy on the device
  19. hdu3401 Trade 单调队列优化dp
  20. i=i+1与i+=1的区别及效率(Java)

热门文章

  1. shell学习(20)- xargs
  2. 应用内购(In-App Purchase)常见问题解答
  3. 2019-11-19-git-修改commit日期为之前的日期
  4. Linux Shell 教程
  5. 13 -1 BOM和定时器
  6. Microsoft.SQL.Server2012.Performance.Tuning.Cookbook学习笔记(一)
  7. mysql 中 DATE_ADD(date,INTERVAL expr type)
  8. 认识web前端开发
  9. 禁用GPU版本TensorFlow,切换到CPU版本TensorFlow。
  10. Vue进阶