• PyTorch学习问题记录


    Q1:def train() 中的model.train()的作用是什么?为什么要写?

    A1:class torch.nn.Module中 train(mode=True)

      Sets the module in training mode. This has any effect only on modules such as Dropout or BatchNorm.

      参看 http://pytorch.org/docs/master/nn.html

    Q2:torch.gather()函数的功能是什么?

     1 t = torch.Tensor([[1, 2], [3, 4]])
     2 print(t)
     3 a = torch.gather(t, 1, torch.LongTensor([[0,0], [1,0]]))
     4 print(a)
     5 '''
     6  1  2
     7  3  4
     8 [torch.FloatTensor of size 2x2]
     9 
    10  1  1
    11  4  3
    12 [torch.FloatTensor of size 2x2]
    13 '''

    A2:

    out[i][j][k] = input[index[i][j][k]][j][k]    # if dim == 0
    out[i][j][k] = input[i][index[i][j][k]][k]    # if dim == 1
    out[i][j][k] = input[i][j][index[i][j][k]]    # if dim == 2

    out[i][j] = input[index[i][j]][j]
    out[i][j] = input[i][index[i][j]]

    out[0][0] = input[0][index[0][0]] = input[0][0] = 1
    out[0][1] = input[0][index[0][1]] = input[0][0] = 1
    out[1][0] = input[1][index[1][0]] = input[1][1] = 4

    out[1][1] = input[1][index[1][1]] = input[1][0] = 3

    Q3:torch.norm() 函数的功能是什么?

     1 a = torch.FloatTensor([[1, 2], [3, 4]])
     2 b = torch.norm(a)
     3 print(a)
     4 print(b)
     5 '''
     6  1  2
     7  3  4
     8 [torch.FloatTensor of size 2x2]
     9 
    10 5.477225575051661
    11 '''

     A3:

    norm() 函数是求范数,一般默认是2范数。平方和开根号。

    参考博文:几种范数的简单介绍

    normal() 函数是求正太分布。

    Q4: topk()函数

    1 topi = torch.LongTensor([5])        # [torch.LongTensor of size 1]
    2 topii = torch.LongTensor([[5]])     # [torch.LongTensor of size 1x1]
    3 ni = topi[0]
    4 nii = topii[0][0]
    5 print(ni, nii)                           # 5 5

    Q5:

    1 loss = Variable(torch.FloatTensor([1]))
    2 print(loss.data)                      # 1 [torch.FloatTensor of size 1]
    3 print(loss.data[0])                   # 1.0  
  • 相关阅读:
    C# 依据鼠标坐标取网页内成员坐标.ie
    C# WebBrowser获取指定字符串的坐标
    C#获取网页中某个元素的位置,并模拟点击
    qq空间认证教程:借助企鹅媒体平台认证QQ公众空间
    QQ空间认证之数据篇
    QQ空间运营 怎么做一个QQ人气号?
    QQ空间|qq人气号怎么赚钱?
    QQ好友的价值玩法 及如何搞到几万好友?
    新媒体运营之如何月涨十万粉
    社群经济:如何利用社群做营销?
  • 原文地址:https://www.cnblogs.com/Joyce-song94/p/7252206.html
Copyright © 2020-2023  润新知