当前位置:   article > 正文

Pytorch 7多维

Pytorch 7多维

多维读取

numpy

  1. xy = np.loadtxt('diabetes.csv', delimiter=',', dtype=np.float32)
  2. print("input data.shape", x_data.shape)
  3. x_data = torch.from_numpy(xy[:, :-1])# 选择所有行不包括最后一列
  4. y_data = torch.from_numpy(xy[:, [-1]])# 选择所有行,只有最后一列
  5. np.loadtxt(fname, dtype=float, delimiter=' ', comments='#', skiprows=0, usecols=None, unpack=False, ndmin=0, encoding='bytes', max_rows=None)
  6. # 参数分别是路径,dtype: 数据类型,默认为 float。delimiter: 分隔符,默认为空格。用于分隔文件中的数据列skiprows: 要跳过的行数,默认为 0。用于跳过文件开头的标题行或其他不需要的行。

多维多层数类

  1. class Model(torch.nn.Module):
  2. def __init__(self):
  3. super(Model, self).__init__()
  4. self.linear1 = torch.nn.Linear(8, 6)
  5. self.linear2 = torch.nn.Linear(6, 4)
  6. self.linear3 = torch.nn.Linear(4, 2)
  7. self.linear4 = torch.nn.Linear(2, 1)
  8. self.sigmoid = torch.nn.Sigmoid()
  9. def forward(self, x):
  10. x = self.sigmoid(self.linear1(x))
  11. x = self.sigmoid(self.linear2(x))
  12. x = self.sigmoid(self.linear3(x)) # y hat
  13. x = self.sigmoid(self.linear4(x)) # y hat
  14. return x

这里维度由输入数据决定

后面基本上一样

torch.eq(a,b).sum().item()# 把a和b相等的返回1否则为0,求和,item是转化为py的数据0维

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/886327
推荐阅读
相关标签
  

闽ICP备14008679号