报错:no moudle named ‘某包’
命令提示符安装包:
1.conda env list
2.conda activate py37torch190
3.conda install 某包
4.proceed? y回车
5.done
安装d2l
命令提示符:
1.conda env list
2.conda activate py37torch190
3.pip install -U d2l
安装cv2
pip install opencv-python
函数加下划线代表的意思
PyTorch中,一般函数加下划线代表直接在原来的 Tensor 上修改
导入程序
报错
切换环境
2.4微积分
pytoch中隐式构造与显式构造
· 隐式构造
系统先记住a=1,b=2 => 由公式c=a+b 得 c=3
· 显式构造
先把整个计算写出来,再赋值
有变量a,b, 公式c=a+b => a=1,b=2, 则 c=3
Pycharm中作图
与jupyter不同,在pycharm中要加plt.show()才能运行出图
关于detach
1.detach将tensor变量从计算图中detach出来转为不带梯度的numpy
2.除了神经网络模型梯度下降等计算的部分用tensor,其余的像画图都不能用tensor
关于维度
维度理解
1.torch.Size括号中有几个数字就是几维
2.第一层(最外层)中括号里面包含了两个中括号(以逗号进行分割),这就是(2,3,4)中的2
第二层中括号里面包含了三个中括号(以逗号进行分割),这就是(2,3,4)中的3
第三层中括号里面包含了四个数(以逗号进行分割),这就是(2,3,4)中的4
3.len就是最外层的中括号里包含的中括号数
扩增机制
tensor有扩增机制,当向量加一个数字的时候,会自动将数字变成和向量相同维度的向量
pycharm里面用animation画动图不动|pycharm动态图
数据结构
区分
列表:方括号
字典:花括号,带有’:'的key与value的对应关系组
集合:花括号,且自动去掉重复元素
元祖:圆括号