python学习使用

 静态变量:函数执行完不释放的变量

 python的类中 __init__相当于构造函数。

在调代码时,发现debug报错,release没事 ,这是 torch.utils.data.DataLoader 的多线程引起的,num_workers 设为0就好了。对比调试程序的时候也记得把这个改了,不然数据对不上,因为程序会随机选择cpu的核。

detach用法

切片操作属于inplace操作,pytorch训练的时候注意。如果因inplace报错,则采用backward()来调试。找到inplace操作的位置。

拓展矩阵维度可以用None

mask_c0[...,None,None].shape

 

pycharm中程序运行正常  Debug报错解决方案:File、setting、Build、Execution、python Debugger ,关掉Attach to subprocess 这个选项

posted @ 2017-12-25 15:40  奔跑_少年  阅读(172)  评论(0编辑  收藏  举报