Deep learning 变量错误O';雷利编程手电筒

Deep learning 变量错误O';雷利编程手电筒,deep-learning,pytorch,Deep Learning,Pytorch,我正在阅读O'Reilly于2019年9月出版的《编程Pytorch…》,该书描述了一种用于图像分类的简单线性神经网络 开场模型中的变量名中有一个bug(不用担心)target与targets,但是变量声明中有一个奇怪的遗漏,train\u iterator(还有dev\u iterator,未显示) 我想知道他们(我想)想要的train\u迭代器变量是什么 p27 所以 一定是 inputs, targets = batch 在下面的验证步骤中,将显示培训步骤(未显示) 这没什么大不

我正在阅读O'Reilly于2019年9月出版的《编程Pytorch…》,该书描述了一种用于图像分类的简单线性神经网络

开场模型中的变量名中有一个bug(不用担心)
target
targets
,但是变量声明中有一个奇怪的遗漏,
train\u iterator
(还有
dev\u iterator
,未显示)

我想知道他们(我想)想要的
train\u迭代器
变量是什么

p27

所以

一定是

    inputs, targets = batch
在下面的验证步骤中,将显示培训步骤(未显示)

这没什么大不了的,代码只是简单地分配给Cudas(GPU)或CPU

变量
train_iterator
定义训练损失(重要诊断)。我假设在历元和批迭代器之间应该声明一个迭代器,或者这在训练循环中


注释
列车加载器
仅指Pytorch数据加载器。该模型涉及3个具有ReLU激活功能的线性层

应该是
len(火车装载机)
谢谢,我考虑过了。它发出send,但这意味着train_loader与迭代有什么关联,因为它总是一个常量。变量名不好?可能是个bug。可以创建
train\u loader
的迭代器,而不是使用for循环隐式创建迭代器。如果我不得不推测,他们最初使用显式迭代器进行迭代,后来又对其进行了更改,但没有测试代码。对于一本面向初学者的书来说,这些都是相当严重的错误。请务必将这些错误通知作者或出版商,以便在重印时修复!我建议阅读,他们很好地解释了pytorch中的工作是如何完成的。也有一些很好的实例,比如,如果我很匆忙的话,我经常使用它作为模板。
    inputs, target = batch
    inputs, targets = batch
    inputs, targets = batch
    ...
    targets = targets.to(device)