python学习使用
静态变量:函数执行完不释放的变量
python的类中 __init__相当于构造函数。
在调代码时,发现debug报错,release没事 ,这是 torch.utils.data.DataLoader 的多线程引起的,num_workers 设为0就好了。对比调试程序的时候也记得把这个改了,不然数据对不上,因为程序会随机选择cpu的核。
切片操作属于inplace操作,pytorch训练的时候注意。如果因inplace报错,则采用backward()来调试。找到inplace操作的位置。
拓展矩阵维度可以用None
mask_c0[...,None,None].shape
pycharm中程序运行正常 Debug报错解决方案:File、setting、Build、Execution、python Debugger ,关掉Attach to subprocess 这个选项