TypeError: ToTensor() takes no arguments

TypeError: ToTensor() takes no arguments

今天做实验遇到了这个报错,找了好久才找出问题的所在,因此记录下来,避免再次犯同样的错误。

首先报错是这样的:
TypeError: ToTensor() takes no arguments
可以看出出现报错的代码是这个x, _ = iter(mnist_train).next(),但是其实这个代码是没有一点问题的,那到底是什么问题导致出现这个报错呢?

我们先来看一张图:
TypeError: ToTensor() takes no arguments
经过我仔细地检查,发现上面这图中的代码transforms.ToTensor是不对的,正确的应该是transforms.ToTensor()
没错就是少了一个括号,当加上这个括号的时候,问题就得到完美的解决。小小的一个括号害我找了好久才找出来,唉…