最近几天,由于要复现一篇论文,但是论文中的公式太过复杂,层层嵌套,本人表示无法求出导数来,遂决定借助框架的力量来进行操作,尝试过tensorflow,但是其静态图的模式调试起来过于麻烦,不利于随时随地取出数据来验证,于是开始转攻pytorch,用来一段时间,感觉真的很好用,但是在编写过程中也遇到很多的坑,于是决定将这些坑分享出来,以待后来人。

pytorch和tensorflow一样的一点在于他们接受的能够处理的数据类型是张量,将我们在python中常用的list,array等数据类型转换为张量是使用框架至关重要的一部,如果你连合格的数据都提供不了,就不用说接下来的学习了,下面贴出python常用类型与张量tensor之间的互换函数:

Tensor---->Numpy  可以使用 data.numpy(),data为Tensor变量
Numpy ----> Tensor 可以使用torch.from_numpy(data),data为numpy变量
如果遇到类型为list的数据可以先转换为array类型的再用torch.from_numpy转换为tensor类型
# torch.long() 将tensor投射为long类型
long_tensor = tensor.long()print(long_tensor)
# torch.half()将tensor投射为半精度浮点类型
half_tensor = tensor.half()print(half_tensor)
# torch.int()将该tensor投射为int类型
int_tensor = tensor.int()print(int_tensor)
# torch.double()将该tensor投射为double类型
double_tensor = tensor.double()print(double_tensor)
# torch.float()将该tensor投射为float类型
float_tensor = tensor.float()print(float_tensor)
# torch.char()将该tensor投射为char类型
char_tensor = tensor.char()print(char_tensor)
# torch.byte()将该tensor投射为byte类型
byte_tensor = tensor.byte()print(byte_tensor)
# torch.short()将该tensor投射为short类型
short_tensor = tensor.short()print(short_tensor)

pytorch学习的一点小窍门(1)-数据转换相关推荐

  1. 最近关于编程学习的一点小体会

    从来没有如此专注于编程过,即使在大一学习课程中学习C++时也未有过这样主动,不觉厌烦,就更不用说Java学习的时候了,那时候就是上课吧,然而感觉效率一点也没有,根本没有心去学习,而那时也觉得编程如此难 ...

  2. 理财课程学习的一点小感想

    最近疫情期间,待在家里就安静的学习理财. 要从小时候接触了穷爸爸与富爸爸.小狗钱钱.巴菲特名人名言这几本书来说起,那时候小小年龄青春期逆反心理喜欢一个人待着,没什么玩乐,就把书反复看了好多遍,小小年龄 ...

  3. 关于qt学习的一点小记录(1)

    今日为了应付学校作业要求 决定现学qt来制作界面 毕竟c++不像在这方面c#可以那么方便 qt主要依靠信号.槽来实现类似winform中的消息 鉴于要尽快做完,故而没有细看qt 只是大概了解了下界面的 ...

  4. 轻松变白的美白小窍门 自制面膜快速美白[转]

    快速美白小窍门,教你自制5种不同的面膜让你快快白起来!平时在家也可以做的简单面膜,很实用的美白窍门哦!JMS赶快来学习! 美白小窍门1.蜂蜜蛋白膜 用一枚新鲜鸡蛋和一汤匙蜂蜜搅和,涂在面部并进行××× ...

  5. 收藏 | 13则PyTorch使用的小窍门

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:极市平台,知乎作者丨z.defying@知乎 来源丨http ...

  6. pytorch 指定卡1_收藏 | 13则PyTorch使用的小窍门

    点击上方"智能与算法之路",选择"星标"公众号 第一时间获取价值内容 仅作学术分享,不代表本公众号立场,侵权联系删除转载于:极市平台,知乎作者丨z.defyin ...

  7. 硬核,学习 Java 的一点小建议(思维导图,建议收藏)!

    CSDN 收到一条读者的私信,情真意切,所以我承诺他今天一定写篇文章好好回复他一下.先来看一下他的私信内容吧. 首先映入我的眼帘的是这个称呼--"老前辈",我一下子没忍住,笑了! ...

  8. [译] 我多希望在我学习 React.js 之前就已经知晓这些小窍门

    原文地址:What I wish I knew when I started to work with React.js 原文作者:David Yu 译文出自:掘金翻译计划 本文永久链接:github ...

  9. 嵌入式入门要知道的五个小窍门-心得

    对于很多即将毕业的学生和在社会打拼的底层技术者再说,对于嵌入式的发展和掌握的技术层次是迷茫的?他们不知道如何学习,其实掌握学习嵌入式没有想象中的那么难,学习它也是有窍门的.这边如果你想学习却没有方向可 ...

  10. 深度学习训练的小技巧,调参经验。总结与记录。

    深度学习训练的小技巧,调参经验.总结与记录. 2016-10-23 23:07 390人阅读 评论(0) 收藏 举报 版权声明:本文为博主原创文章,未经博主允许不得转载. 经常会被问到你用深度学习训练 ...

最新文章

  1. 计算机信息技术在教学中的发展,浅析计算机在信息技术教学中的应用
  2. C#字符串处理插入(Insert)函数
  3. groovy 使用java类_在java中使用groovy怎么搞 (java and groovy)
  4. anaconda3配置环境变量_阿里云ECS配置Jupyter Notebook
  5. Vue开发规范1.0
  6. How is syntax error in Vue detected - Vue的语法错误检查机制介绍
  7. jenkins修改pom文件_jenkins使用小技巧:pom.xml文件里的版本随着每次发布变化怎么办?...
  8. MediaProxy的Web监控界面及多Relay情景配置
  9. 【Flutter】如何新建项目,运行你的第一个 flutter 工程项目
  10. Idle进程的切换过程
  11. Java多线程编程-停止线程 暂停线程
  12. 人到中年想学一门手艺自己创业好不好
  13. ipa逆向分析class-dump的安装和使用
  14. Linux aarch64交叉编译之glm数学库
  15. java开发微信付款码支付
  16. rdt(可靠运输协议)理解
  17. 使用HTML+CSS打造经典登录界面 QQ邮箱 链接官网登录
  18. Centos下安装桌面环境和Flash插件
  19. 广告推广是什么意思?利用文章推广的方法做广告推广技巧总结
  20. about_Execution_Policies

热门文章

  1. 我用 Python 写了个基金涨跌通知助手
  2. L4RE学习笔记——服务介绍
  3. 推荐好用的输入法 QQ输入法 及设置特定词组的输入方式
  4. Wed Jul 22 00:00:00 CST 2020 java转成指定日期格式的字符串
  5. Deepin20(1002版本)安装LBP2900打印机
  6. 1-7-2 查询水果价格分数
  7. 从0到1CTFer成长之路环境搭建详细教程
  8. SpringBoot自动装配
  9. 【SpringBoot系列】自动装配原理
  10. 基于Xilinx的FPGA下载配置详解及几种电路参考设计