12月30日学习记录

学习了Pytorch的基本语法,包含以下几个

import torch as t
import numpy as npt.size()t.shape()t.numel()a = t.arange(0,6)b = t.eye()c = t.view()a = t.squeeze()b = t.unsqueeze()c = t.resize_(1,3)

学这个基础理论感觉还是比较无聊的,觉得还是通过具体的项目来学习是比较有效的。

我在本地配置了Pytorch,网页上使用jupyter notebook,在使用之前需要进行一些环境的搭建,我配置的虚拟环境名称是pytorch,搭配的Anaconda,激活虚拟环境后,输入命令如下:

pip install ipykernelpython -m ipykernel install --user --name=pytorch

运行第一行比较耗费时间,你需要做的就是安静等待。等环境配置完成后在命令行直接输入jupyter notebook,就可以直接在网页上运行python代码了。

关于Sequeeze的解释,直接贴一段代码,要注意的就是看清楚输入和输出。

import torchx = torch.zeros(3, 2, 4, 1, 2, 1)  # dimension of 3*2*4*1*2
print(x.size())  # torch.Size([3, 2, 4, 1, 2, 1])
print(x.shape)
# print(x)y = torch.squeeze(x)  # Returns a tensor with all the dimensions of input of size 1 removed.
print(y.size())  # torch.Size([3, 2, 4, 2])
print(y.shape)z = torch.unsqueeze(y, dim=0)  # Add a dimension of 1 in the 0th position
print(z.size())  # torch.Size([1, 3, 2, 4, 2])
print(z.shape)z = torch.unsqueeze(y, dim=1)  # Add a dimension of 1 in the 1st position
print(z.size())  # torch.Size([3, 1, 2, 4, 2])
print(z.shape)z = torch.unsqueeze(y, dim=2)  # Add a dimension of 1 in the 2nd position
print(z.size())  # torch.Size([3, 2, 1, 4, 2])
print(z.shape)y = torch.squeeze(x, dim=0)  # remove the 0th position of 1 (no 1)
print('dim=0', y.size())  # torch.Size([3, 2, 4, 1, 2, 1])
print('dim=0', y.shape)y = torch.squeeze(x, dim=1)  # remove the 1st position of 1 (no 1)
print('dim=1', y.size())  # torch.Size([3, 2, 4, 1, 2, 1])
print('dim=1', y.shape)y = torch.squeeze(x, dim=2)  # remove the 2nd position of 1 (no 1)
print('dim=2', y.size())  # torch.Size([3, 2, 4, 1, 2])
print('dim=2', y.shape)y = torch.squeeze(x, dim=3)  # remove the 3rd position of 1 (yes)
print('dim=3', y.size())  # torch.Size([3, 2, 4, 2])
print('dim=3', y.shape)y = torch.squeeze(x, dim=4)  # remove the 4th position of 1 (no 1)
print('dim=4', y.size())  # torch.Size([3, 2, 4, 1, 2, 1])
print('dim=4', y.shape)y = torch.squeeze(x, dim=5)  # remove the 5th position of 1 (yes)
print('dim=5', y.size())  # torch.Size([3, 2, 4, 1, 2])
print('dim=5', y.shape)y = torch.squeeze(x, dim=6)  # RuntimeError: Dimension out of range (expected to be in range of [-6, 5], but got 6)
print('dim=6', y.size())
print('dim=6', y.shape)

Pytorch基础语法学习相关推荐

  1. Python基础语法学习笔记

    Python基础语法学习笔记 想淘宝省钱看我简介,博客www.liangxin.name (一) 一.Print()函数 1.数字可以直接输出,无需加引号 只能理解数字,却读不懂文字.因为数字和数学运 ...

  2. 【C++学习之路】第二章——C++基础语法学习(1)之黑客攻击系统

    2 C++基础语法学习(1)之黑客攻击系统 遵循原则:从实战中学习知识 法律声明:本系统仅能攻击自己搭建的网站,作为学习使用,不会触犯法律 time:2020.01.20 author:姜海天 IDE ...

  3. Python基础语法学习6

    基础语法学习Day6 元组 1.元组就是不可变的列表 2.元组特有的一些方法和功能 (1)只有一个元素的元组:()中唯一的元素后需要添加逗号 (2)直接多个数据用逗号隔开表示的也是一个元组(元组的括号 ...

  4. Go基础语法学习总结

    Go基础语法学习总结 一.基础语法 1.常见数据类型 数据类型包括有:布尔类型.字符串类型.数字类型(整型.浮点型.复数等).派生类型(数组类型.slice 切片类型.map 集合类型.struct ...

  5. Oracle PL/SQL基础语法学习13:比较运算符

    系列文章目录 Oracle PL/SQL基础语法学习12:短路求值 Oracle PL/SQL基础语法学习13:比较运算符 Oracle PL/SQL基础语法学习14:BOOLEAN表达式 文章目录 ...

  6. 【Day4 C语言基础语法学习-3】

    Day4 C语言基础语法学习-3 一 数组 1.1 数组的概念 1.2 一维数组 1.2.1 一维数组的定义 1.2.2 一维数组的性质 1.3 一维数组的初始化和遍历 1.4 冒泡排序法 二.二维数 ...

  7. 【Day3 C语言基础语法学习-2】

    Day3 C语言基础语法学习-2 一.输入输出函数 1.1 getchar()/putcgar() 1.1.1getchar() 1.1.2 putchar 1.2 gets()/puts() 1.2 ...

  8. Day5:Java基础语法学习6.9

    总目标:学会JAVA 本周目标:Java的入门知识(6.5--6.12) 今日目标:Java基础语法学习(1)6.9 注释 注释并不会被执行,是给我们写代码的人看的 Java中的注释有三种: 单行注释 ...

  9. Day1-软件使用及python基础语法学习总结

    Day1-软件使用及python基础语法学习总结 1.常用快捷键 Pycharm软件常用快捷键 快捷键 功能 ctr + s 保存 ctr + c 复制 ctr + v 粘贴 ctr + x 剪切 c ...

最新文章

  1. 高影响力期刊iMeta扬帆起航!第一篇文章已上线!
  2. Java 折半查询_java之折半查询
  3. hadoop实例分析之WordCount单词统计分析
  4. iis发布网站怎么支持.json文件
  5. 禁止进入activity后EditText自动获得焦点的方法
  6. java 上传文件及预览_SpringBoot上传下载文件及在线预览
  7. thinkphp v5.0.11漏洞_thinkphp 5.0 代码执行漏洞
  8. 独立成分分析(Independent Component Analysis)(ICA)(主元分解)
  9. python用什么来写模块-用Python编写模块有何技巧?
  10. 南阳oj-----Binary String Matching(string)
  11. 【JAVA程序设计】(C00011)基于ssm的企业OA(考勤)管理系统
  12. html的柱状图去除右边纵坐标,excel如何把次坐标轴逆序
  13. 单片机led灯闪烁实验总结_项目二 LED灯闪烁设计实现
  14. iOS16 系统更新教程,测试版描述文件下载
  15. 【CityHunter】游戏流程设计及技术要点
  16. 360扫描出来html木马,你的电脑真的做好防护了吗?使用360安全卫士木马查杀一键扫描就知道...
  17. gmx genion命令
  18. 支付宝推出信用租房 醉翁之意不在酒?
  19. greys在线问题诊断工具
  20. Docker 书籍在线阅读(Docker 从入门到实践)

热门文章

  1. php输出字符unicode码,PHP解码unicode编码的中文字符代码分享
  2. java sleep 精度,java – Thread.sleep(x)是否足以在Android中用作时钟?
  3. python调用数据库存储过程_python调用MySql存储过程
  4. angular 控件css_Angular父组件内修改子组件的样式
  5. git代码库迁移保留commit历史_如何把git仓库(包含所有提交历史)迁移到gitlab
  6. 定义一个圆形类Circle
  7. Android输入模拟——如何模拟用户输入
  8. 如何在Ubuntu-16.04 / 18.04上为 RTX 2080 Ti GPU 安装Nvidia驱动和cuda-10.0
  9. Tensorflow默认占满全部GPU的全部资源
  10. Maven使用archetype迅速生成项目骨架