numpy&pytorch学习记录

记录奇技淫巧

Posted by UUQ on 2024-10-10
Estimated Reading Time 1 Minutes
Words 186 In Total
Viewed Times

Numpy

使用 高级索引

10.10

对于SVM中的一个场景:

现在有一个y shape为(500, )表示正确的分类

想要选取scores (其shape为(500, 10) )中每一行y[i]的列,可以直接使用numpy的高级索引方法:

1
score_correct = scores[np.arange(scores.shape[0]) , y].reshape(-1, 1)

不reshape的话是获得(500, )的一个array,和y一样诶。

max和maximum

np.max是指取矩阵内最大元素,而maximum则是两个矩阵逐个位置取max

pytorch

NN系列

1
2
3
4
5
def Module(nn.Module):
#继承nn.module
def __init__(self):
super(Module,self).__init__()

model.train() 和 model.eval()

训练前使用model.train(),启用BN和dropout;

训练结束后,进行测试的时候先 model.eval(),禁用BN和dropout

为什么?

https://blog.csdn.net/weixin_44211968/article/details/123774649


如果您喜欢此博客或发现它对您有用,则欢迎对此发表评论。 也欢迎您共享此博客,以便更多人可以参与。 如果博客中使用的图像侵犯了您的版权,请与作者联系以将其删除。 谢谢 !