代码报错整理
astupidspiderman
这个作者很懒,什么都没留下…
展开
-
【pytorch】【神经网络训练】loss从第二个epoch开始震荡不下降
很长时间觉得是自己的模型拟合能力不足 找了非常多的原因和解决办法。应该在每个 epoch 全部算完之后做。改过这里之后loss正常下降了。训练和验证集损失如下图所示。我在模型训练的时候使用了。(震荡幅度还挺大的)原创 2023-12-09 11:58:05 · 931 阅读 · 0 评论 -
【list与ModuleList区别】定义网络模型报错 Input type (torch.cuda.FloatTensor) and weight type (torch.FloatTensor)
这事因为这时候的list中是有参数的 如果我还是这样定义 网络进行初始化的时候就会忽略这里面的参数。比如我就是用python中的list定义了CNN层 导致模型初始化的时候没有被载入。本来这样是没有出错的 因为这是一个多个block共享Reslayer参数的网络。但当我想改成不共享参数 即每一个block中都有参数 这事就会出问题。还有一种可能是网络定义的不好 导致部分参数没有载入cuda。网上给出的解释都是模型没有载入cuda。但我是做了这一步的()所以要排除这个原因。只需要在最后加上一行。原创 2023-11-28 11:52:29 · 391 阅读 · 0 评论 -
pytorch创建可学习参数nn.parameter()
在pytorch中创建可学习参数时出现问题。这样创建的参数是可以学习的参数 (有梯度)原创 2023-11-28 10:52:23 · 524 阅读 · 0 评论 -
Tensorflow.keras搭建模型报错:
用tensorflow.keras的sequential方法随便搭建了一个网络 加入这一行的时候报错ValueError: Negative dimension size caused by subtracting 3 from 1 for '{{node conv2d_1/Conv2D}} = Conv2D[T=DT_FLOAT, data_format="NHWC", dilations=[1, 1, 1, 1], explicit_paddings=[], padding="VALID", s原创 2022-11-06 19:42:40 · 1221 阅读 · 1 评论