尝试训练数据时使用pytorch的大小不匹配

用户名

我真的是pytorch的新手,只是尝试使用自己的数据集来做一个简单的线性回归模型。我也只将数字值用作输入。

我导入的CSV文件

我已经从CSV导入了数据

dataset = pd.read_csv('mlb_games_overview.csv')

我已将数据分为四个部分X_train,X_test,y_train,y_test

X = dataset.drop(['date', 'team', 'runs', 'win'], 1)
y = dataset['win']
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=True)

我已经将数据转换为pytorch张量

X_train = torch.from_numpy(np.array(X_train))
X_test = torch.from_numpy(np.array(X_test))
y_train = torch.from_numpy(np.array(y_train))
y_test = torch.from_numpy(np.array(y_test))

我已经创建了LinearRegressionModel

class LinearRegressionModel(torch.nn.Module):
    def __init__(self):
        super(LinearRegressionModel, self).__init__()
        self.linear = torch.nn.Linear(1, 1)
    def forward(self, x):
        y_pred = self.linear(x)
        return y_pred

我已经初始化了优化器和损失函数

criterion = torch.nn.MSELoss(reduction='sum')
optimizer = torch.optim.SGD(model.parameters(), lr=0.01)

现在,当我开始训练数据时,我得到运行时错误不匹配

EPOCHS = 500
for epoch in range(EPOCHS):
    pred_y = model(X_train) # RUNTIME ERROR HERE
    loss = criterion(pred_y, y_train)
    optimizer.zero_grad() # zero out gradients to update parameters correctly
    loss.backward() # backpropagation
    optimizer.step() # update weights
    print('epoch {}, loss {}'. format(epoch, loss.data[0]))

错误日志:

RuntimeError                              Traceback (most recent call last)
<ipython-input-40-c0474231d515> in <module>
  1 EPOCHS = 500
  2 for epoch in range(EPOCHS):
----> 3     pred_y = model(X_train)
  4     loss = criterion(pred_y, y_train)
  5     optimizer.zero_grad() # zero out gradients to update parameters correctly
RuntimeError: size mismatch, m1: [3540 x 8], m2: [1 x 1] at 
C:\w\1\s\windows\pytorch\aten\src\TH/generic/THTensorMath.cpp:752
瓦西·艾哈迈德|

在线性回归模型中,您具有:

self.linear = torch.nn.Linear(1, 1)

但是您的训练数据(X_train)形状3540 x 8意味着您有代表每个输入示例的8个要素。因此,您应该按如下方式定义线性层。

self.linear = torch.nn.Linear(8, 1)

PyTorch中线性层具有参数Wb如果将分别设置in_features为8和out_features1,则W矩阵的形状为1 x 8b向量的长度为1。

由于您的训练数据形状为3540 x 8,因此您可以执行以下操作。

linear_out = X_train W_T + b

我希望它可以澄清您的困惑。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用conv1D时输入数据和训练数据之间的尺寸不匹配

来自分类Dev

尝试使用 msaccess 检查时,数据类型与自动编号不匹配

来自分类Dev

使用Pytorch LSTM模块时尺寸不匹配

来自分类Dev

Crossentropyloss Pytorch:目标大小与Torchsize不匹配

来自分类Dev

PyTorch toturial 的大小不匹配错误

来自分类Dev

尝试使用Matplotlib绘制不同大小的数据时出错

来自分类Dev

使用OR时不匹配

来自分类Dev

尝试使用pytorch训练神经网络时,“ AttributeError:classificadorFinal”对象没有属性“ log_softmax”

来自分类Dev

尝试使代码更快时键入不匹配

来自分类Dev

类型错误:级别类型不匹配:0.2。将数据拆分为训练、验证和测试集时

来自分类Dev

使用日期时“数据条件不匹配SQL”

来自分类Dev

如何使用我训练有素的模型修复数据类型不匹配以预测图像?

来自分类Dev

使用btrfs时,为什么df中的“大小”,“已使用”和“可用”值不匹配?

来自分类Dev

尝试在Slick / Scala中使用通用JdbcDriver用法时,类型不匹配

来自分类Dev

尝试在 vba 中使用嵌套公式时出现“类型不匹配”错误

来自分类Dev

为什么 Solr 在使用 group.limit 时匹配数据和计数不匹配?

来自分类Dev

使用imread的图像大小和大小不匹配-MATLAB

来自分类Dev

类型不匹配; 找到:所需的整数:尝试在播放框架中持久保存表单数据时的字符串

来自分类Dev

类型不匹配; 找到:所需的整数:尝试在播放框架中持久保存表单数据时的字符串

来自分类Dev

尝试更改折线图的颜色时键入不匹配

来自分类Dev

尝试增加文本编号时,VBA类型不匹配

来自分类Dev

尝试打印矢量元素时,“ operator <<”不匹配

来自分类Dev

matplotlib - 尝试添加更多列时的形状不匹配问题

来自分类常见问题

pytorch多标签分类网络不训练

来自分类Dev

pytorch多标签分类网络不训练

来自分类Dev

NumPy:新旧数据描述符的大小不匹配

来自分类Dev

Paraview“数据大小可能与声明不匹配”错误

来自分类Dev

熊猫数据框列的不区分大小写匹配

来自分类Dev

RIFF ICMT 标签大小似乎与数据不匹配

Related 相关文章

  1. 1

    使用conv1D时输入数据和训练数据之间的尺寸不匹配

  2. 2

    尝试使用 msaccess 检查时,数据类型与自动编号不匹配

  3. 3

    使用Pytorch LSTM模块时尺寸不匹配

  4. 4

    Crossentropyloss Pytorch:目标大小与Torchsize不匹配

  5. 5

    PyTorch toturial 的大小不匹配错误

  6. 6

    尝试使用Matplotlib绘制不同大小的数据时出错

  7. 7

    使用OR时不匹配

  8. 8

    尝试使用pytorch训练神经网络时,“ AttributeError:classificadorFinal”对象没有属性“ log_softmax”

  9. 9

    尝试使代码更快时键入不匹配

  10. 10

    类型错误:级别类型不匹配:0.2。将数据拆分为训练、验证和测试集时

  11. 11

    使用日期时“数据条件不匹配SQL”

  12. 12

    如何使用我训练有素的模型修复数据类型不匹配以预测图像?

  13. 13

    使用btrfs时,为什么df中的“大小”,“已使用”和“可用”值不匹配?

  14. 14

    尝试在Slick / Scala中使用通用JdbcDriver用法时,类型不匹配

  15. 15

    尝试在 vba 中使用嵌套公式时出现“类型不匹配”错误

  16. 16

    为什么 Solr 在使用 group.limit 时匹配数据和计数不匹配?

  17. 17

    使用imread的图像大小和大小不匹配-MATLAB

  18. 18

    类型不匹配; 找到:所需的整数:尝试在播放框架中持久保存表单数据时的字符串

  19. 19

    类型不匹配; 找到:所需的整数:尝试在播放框架中持久保存表单数据时的字符串

  20. 20

    尝试更改折线图的颜色时键入不匹配

  21. 21

    尝试增加文本编号时,VBA类型不匹配

  22. 22

    尝试打印矢量元素时,“ operator <<”不匹配

  23. 23

    matplotlib - 尝试添加更多列时的形状不匹配问题

  24. 24

    pytorch多标签分类网络不训练

  25. 25

    pytorch多标签分类网络不训练

  26. 26

    NumPy:新旧数据描述符的大小不匹配

  27. 27

    Paraview“数据大小可能与声明不匹配”错误

  28. 28

    熊猫数据框列的不区分大小写匹配

  29. 29

    RIFF ICMT 标签大小似乎与数据不匹配

热门标签

归档