Pytorch基础语法学习
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基础语法学习相关推荐
- Python基础语法学习笔记
Python基础语法学习笔记 想淘宝省钱看我简介,博客www.liangxin.name (一) 一.Print()函数 1.数字可以直接输出,无需加引号 只能理解数字,却读不懂文字.因为数字和数学运 ...
- 【C++学习之路】第二章——C++基础语法学习(1)之黑客攻击系统
2 C++基础语法学习(1)之黑客攻击系统 遵循原则:从实战中学习知识 法律声明:本系统仅能攻击自己搭建的网站,作为学习使用,不会触犯法律 time:2020.01.20 author:姜海天 IDE ...
- Python基础语法学习6
基础语法学习Day6 元组 1.元组就是不可变的列表 2.元组特有的一些方法和功能 (1)只有一个元素的元组:()中唯一的元素后需要添加逗号 (2)直接多个数据用逗号隔开表示的也是一个元组(元组的括号 ...
- Go基础语法学习总结
Go基础语法学习总结 一.基础语法 1.常见数据类型 数据类型包括有:布尔类型.字符串类型.数字类型(整型.浮点型.复数等).派生类型(数组类型.slice 切片类型.map 集合类型.struct ...
- Oracle PL/SQL基础语法学习13:比较运算符
系列文章目录 Oracle PL/SQL基础语法学习12:短路求值 Oracle PL/SQL基础语法学习13:比较运算符 Oracle PL/SQL基础语法学习14:BOOLEAN表达式 文章目录 ...
- 【Day4 C语言基础语法学习-3】
Day4 C语言基础语法学习-3 一 数组 1.1 数组的概念 1.2 一维数组 1.2.1 一维数组的定义 1.2.2 一维数组的性质 1.3 一维数组的初始化和遍历 1.4 冒泡排序法 二.二维数 ...
- 【Day3 C语言基础语法学习-2】
Day3 C语言基础语法学习-2 一.输入输出函数 1.1 getchar()/putcgar() 1.1.1getchar() 1.1.2 putchar 1.2 gets()/puts() 1.2 ...
- Day5:Java基础语法学习6.9
总目标:学会JAVA 本周目标:Java的入门知识(6.5--6.12) 今日目标:Java基础语法学习(1)6.9 注释 注释并不会被执行,是给我们写代码的人看的 Java中的注释有三种: 单行注释 ...
- Day1-软件使用及python基础语法学习总结
Day1-软件使用及python基础语法学习总结 1.常用快捷键 Pycharm软件常用快捷键 快捷键 功能 ctr + s 保存 ctr + c 复制 ctr + v 粘贴 ctr + x 剪切 c ...
最新文章
- 高影响力期刊iMeta扬帆起航!第一篇文章已上线!
- Java 折半查询_java之折半查询
- hadoop实例分析之WordCount单词统计分析
- iis发布网站怎么支持.json文件
- 禁止进入activity后EditText自动获得焦点的方法
- java 上传文件及预览_SpringBoot上传下载文件及在线预览
- thinkphp v5.0.11漏洞_thinkphp 5.0 代码执行漏洞
- 独立成分分析(Independent Component Analysis)(ICA)(主元分解)
- python用什么来写模块-用Python编写模块有何技巧?
- 南阳oj-----Binary String Matching(string)
- 【JAVA程序设计】(C00011)基于ssm的企业OA(考勤)管理系统
- html的柱状图去除右边纵坐标,excel如何把次坐标轴逆序
- 单片机led灯闪烁实验总结_项目二 LED灯闪烁设计实现
- iOS16 系统更新教程,测试版描述文件下载
- 【CityHunter】游戏流程设计及技术要点
- 360扫描出来html木马,你的电脑真的做好防护了吗?使用360安全卫士木马查杀一键扫描就知道...
- gmx genion命令
- 支付宝推出信用租房 醉翁之意不在酒?
- greys在线问题诊断工具
- Docker 书籍在线阅读(Docker 从入门到实践)
热门文章
- php输出字符unicode码,PHP解码unicode编码的中文字符代码分享
- java sleep 精度,java – Thread.sleep(x)是否足以在Android中用作时钟?
- python调用数据库存储过程_python调用MySql存储过程
- angular 控件css_Angular父组件内修改子组件的样式
- git代码库迁移保留commit历史_如何把git仓库(包含所有提交历史)迁移到gitlab
- 定义一个圆形类Circle
- Android输入模拟——如何模拟用户输入
- 如何在Ubuntu-16.04 / 18.04上为 RTX 2080 Ti GPU 安装Nvidia驱动和cuda-10.0
- Tensorflow默认占满全部GPU的全部资源
- Maven使用archetype迅速生成项目骨架