灵巧戒指

文章
4
资源
0
加入时间
2年10月21天

pytorch加载预训练模型遇到的问题:KeyError: ‘bn1.num_batches_tracked‘问题

问题最近在使用pytorch1.0加载resnet预训练模型时,遇到的一个问题,在此记录一下。    KeyError: 'layer1.0.bn1.num_batches_tracked’其实是使用的版本的问题,pytorch0.4.1之后在BN层加入了track_running_stats这个参数,这个参数的作用如下:  训练时用来统计训练时的forward过的min-batch数目,每经过一个min-batch, track_running_stats+=1  如果没有指定momentum

torch.transpose()

首先transpose是为了转换矩阵维度的,在numpy和pytorch中的作用都是一样的,分别举例说明:arr = np.arange(24).reshape((2, 3, 4))[[[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]] [[12 13 14 15] [16 17 18 19] [20 21 22 23]]]目标:将矩阵 arr 的0维度和1维度进行交换需要注意,transpose每次只能转换两个维度np.transpose(