Zen君的配置是macbook pro,升级到Mac Serria安装不了qt,无法显示图片,好在发现了pytorch,正好Zen君以前也玩过python的,所以非常激动。这个教程系列也是趁着心情激动写下来的,不知道会不会持续更新,暂时别抱有期待:)

一、pytorch安装

安装pytorch之前,需要安装好python(废话),还没安装过python的宝宝请先移步到廖雪峰的python教程,待安装熟悉完之后,再过来这边。

我们接着讲。

打开pytorch官网http://pytorch.org,找到下图所示位置

如图所示,选择好系统,包管理工具,python的版本,是否支持CUDA(Zen君的配置是OSX,包管理工具是pip,版本2.7,不支持CUDA,哭)

选择好相应的配置,然后就可以复制下面“Run this command”的代码,直接打开命令台粘贴运行,即完成pytorch的安装。

二、pytorch的基石--Tensor张量

要介绍Tensor这个数据类型,我觉得有必要扯一下数学。

我们都知道:

标量(Scalar)是只有大小,没有方向的量,如1,2,3等

向量(Vector)是有大小和方向的量,其实就是一串数字,如(1,2)

矩阵(Matrix)是好几个向量拍成一排合并而成的一堆数字,如[1,2;3,4]

如图,我们可以看出,矩阵是二维的,向量是一维的,标量是零维的。

那么张量(Tensor)是什么呢?呵呵呵呵!大家估计也能猜出来!是按照三维排列的一堆数字?

是的。但是也不完全正确。

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

张量就是按照任意维排列的一堆数字的推广。如图所示,矩阵不过是三维张量下的一个二维切面。要找到三维张量下的一个标量,需要三个维度的坐标来定位。

除此之外,张量还可以是四维的、五维的、。。。等等

数学扯完了,我们撸串代码操练操练 (*ˉ︶ˉ*)>>>import torch #引用torch包

>>>x = torch.Tensor(2,3)  #构造一个2x3的矩阵,没初始化但仍然会有值

>>>x

8.0118e+28  4.5768e-41  8.0118e+28

4.5768e-41  2.9747e-37  1.4013e-45

[torch.FloatTensor of size 2x3]  #可以看出数据类型是浮点数的2x3矩阵

看矩阵看不出张量的道道,我们来点刺激的>>>y=torch.Tensor(4,2,3) #构造一个4x2x3的张量,没初始化

>>>y

(0 ,.,.) =

1.00000e-29 *

0.0000  2.5244  0.0000

2.5244  0.0000  0.0000

(1 ,.,.) =

1.00000e-29 *

0.0000  0.0000  0.0000

0.0000  0.0000  0.0000

(2 ,.,.) =

1.00000e-29 *

0.0000  0.0000  0.0000

0.0000  0.0000  0.0000

(3 ,.,.) =

1.00000e-29 *

0.0000  0.0000  0.0000

2.5244  0.0000  2.5244

[torch.FloatTensor of size 4x2x3]

我们从上面的返回值可以看出,4x2x3的张量y由4个2x3的矩阵构成,这符合了我们数学上的定义。

Tensor的加法(四种)

我们先初始化两个张量:

rand()用随机数初始化5x3的矩阵

第一种:>>>a+b

第二种:>>>torch.add(a,b)

第三种:>>>result = torch.Tensor(5,3)

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

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

Tensor的部分截取

利用b[:,1]来截取第2列的所有元素(计算机是从0开始数,所以1是第2列)

Tensor的其他操作

除了加法以外,还有上百种张量的操作,比如说转置(transposing),切片(slicing)等,送个链接给少侠,少侠自己在家慢慢操练了

python选取tensor某一维_超简单!pytorch入门教程(一):Tensor相关推荐

  1. python课堂笔记手抄图片_超简单又漂亮的手抄报图片

    办手抄报是一项综合性训练,它融作文.书法.绘画于一体,可以有效地提高学生的思维能力.写作能力和审美能力.小编为大家带来的超简单手抄报图片简单又漂亮,希望大家喜欢. 超简单手抄报的图片欣赏 超简单手抄报 ...

  2. python报告水印怎么弄_超简单Python安全批量打水印教程!

    工作的时候,尤其是自媒体,我们必备水印添加工具以保护我们的知识产权 网上有许多的在线/下载的水印添加工具,但他们或多或少都存在以下问题:在线工具需要上传到对方服务器,信息不安全. 很多工具不具备批量处 ...

  3. python自制个人网盘_超简单!基于Python搭建个人“云盘”

    1 简介 当我们想要从本地向云服务器上传文件时,比较常用的有pscp等工具,但避免不了每次上传都要写若干重复的代码. 而笔者最近发现的一个基于Python的工具updog,可以帮助我们在服务器上搭建类 ...

  4. python实现视频ai换脸_超简单使用Python换脸实例

    换脸! 这段时间,deepfakes搞得火热,比方说把<射雕英雄传>里的朱茵换成了杨幂,看下面的图!毫无违和感! 其实早在之前,基于AI换脸的技术就得到了应用,比方说<速度与激情7& ...

  5. 超简单正则表达式入门教程

    你好呀,我是阿德. 正则表达式是在程序或命令行中查找和替换文本的强大工具.熟悉最常见的正则表达式符号,以及如何使用它们,对于程序员来说是必不可少的技能. 正则表达式是在搜索中需要匹配的特殊字符串,使用 ...

  6. 《童虎学习笔记》PostgreSQL超简单新手入门教程

    总目录:https://blog.csdn.net/tonghu_note/article/details/124333034 第1节 3分钟学会在linux下安装PostgreSQL 第2节 2分钟 ...

  7. 《童虎学习笔记》SQL语言超简单新手入门教程实战环境

    数据库客户端工具 Navicat Premium 16 数据库连接信息 IP 10.211.55.7 端口 3306 用户名 dbuser 密码 111 样本数据下载地址 websites.sql a ...

  8. 用Python 做成语接龙,超简单,有语音,过年和孩子玩

    用Python 做成语接龙,超简单,有语音,过年和孩子玩 成语 需要准备的资料: idiom.json文件 python3.6 安装pyttsx3 pandas numpy 在 https://git ...

  9. 三星android 截图,三星手机怎么截图 三星手机超简单截屏教程

    三星手机怎么截图 三星手机超简单截屏教程 来源:www.18183.com作者:皮卡时间:2015-04-13 这里的方法对三星智能手机几乎都适用.那就是使用快捷组合键.同时按住手机中间的home键+ ...

  10. 超强、超详细Redis入门教程【转】

    这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 [本教程目录] 1.redis是什么 2.redis的作者何许人也 3.谁在使用r ...

最新文章

  1. 野火开发版屏幕_鸿蒙OS手机版正式发布!副总裁现场表态:我们已经准备好了...
  2. 高并发应用场景下的负载均衡与故障转移实践,AgileEAS.NET SOA 负载均衡介绍与实践...
  3. php爬虫js解析,Spider抓取动态内容(JavaScript指向的页面)
  4. ApacheCN 学习资源汇总 2019.3 1
  5. html 倒计时字体消失,最简单的一个网页倒计时代码 时间到期后会显示出提醒内容 收藏版...
  6. matplotlib.text.Text
  7. Android 系统开发系列二
  8. c语言 树的遍历,c语言构造树及树的三种遍历
  9. linux gdb 执行命令,Linux中gdb命令起什么作用呢?
  10. ITIL系列之变更管理概述及详细流程图
  11. 按照特定名字批量创建文件夹
  12. 通过CMD命令查找产品密钥
  13. SLAM学习 | 世界坐标系转经纬度误差分析
  14. ubuntu18打开网页慢的问题
  15. 设计模式之工厂模式(C++)
  16. 电子表格软件2013 免费版
  17. 动态菜单,根据登录用户权限返回不同菜单,登录完成跳转到不同的首页
  18. 试算平衡表示例图_试算平衡表的编制 试算平衡表示例图
  19. 【原创】为什么要用规则引擎?
  20. 通过 qemu 运行并调试 IoT 固件和不同架构的二进制文件

热门文章

  1. java桌球小游戏使用图片_java桌球小游戏 小球任意角度碰撞
  2. 《面向对象分析与设计》一3.7 例题
  3. java周总结1106
  4. as3种常见的弹性效果公式以及波形运动等as3动画效果公式代码整理
  5. excel保存快捷键_只会用Ctrl+C和Ctrl+V怎么行?真正的Excel高手都是快捷键达人!...
  6. 基于粒子群算法和遗传算法优化的高速列车横向悬挂模糊PID控制
  7. [回头再说] 国内网页游戏背景音乐
  8. 离散数学学习笔记——第七讲——特殊关系和函数(5.4 哈斯图和特殊元素)
  9. 双活数据中心存储问题梳理
  10. 什么软件测试充电器快不快,手机充电的快慢到底取决于什么?充电头还是数据线?看完就知道了...