Pytorch函数

  • max()
    torch.max(input, dim)
    dim参数指出删去哪一维度,0-行,1-列;输出两个tensor,第一个得到最大值结果,第二个给出相对位置(0-index)
>>> a = torch.randn(4, 4)
>>> a
tensor([[-1.2360, -0.2942, -0.1222,  0.8475],
        [ 1.1949, -1.1127, -2.2379, -0.6702],
        [ 1.5717, -0.9207,  0.1297, -1.8768],
        [-0.6172,  1.0036, -0.6060, -0.2432]])
>>> torch.max(a, 1)
(tensor([ 0.8475,  1.1949,  1.5717,  1.0036]), tensor([ 3,  0,  0,  1]))

dim=1,删除列的维度,只有1列,每一行为该行最大值,第二个tensor给出该最大值所在的列数
等同于a.max(1)
例:在训练网络时

output = net(img)
 _, predicted = output.max(1)

output为对img的预测输出,batch行label列,每行是一个图片的输出,每次输出batch组。所以预测结果需要看每行的最大值,找每行最大值的位置。output.max(1)找到每行最大值,有两个tensor输出,第一个为最大值,第二个为最大值所在位置,所关注的是位置,所以第一个下划线_舍弃掉最大值。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. tf函数 tensorflow 封装的工具类函数 | 操作组 | 操作 ||:-------------| ...
    南墙已破阅读 10,760评论 0 5
  • Tensors #Tensors#Tensors和numpy中的ndarrays较为相似,因此Tensor也能够使...
    MiracleJQ阅读 5,574评论 0 1
  • 水葫芦也许已成为过去,因为我再也没有看到过它。然而,我的记忆里依然清晰地保留对水葫芦的印象。 那便是童年的水葫芦了...
    一叶微岚阅读 6,483评论 30 32
  • 汗蒸的时候,随手拿起一本内部杂志,发现封三有张歌谱。忽然好亲切呀,好久不见这个情景了,竟勾起我很多回忆。 以前我家...
    两个栗子阅读 5,683评论 15 15