有一段时间没有用torch,这次想跑SRGAN的一个例程,结果出现很多错误。还没有仔细整理,先写一个比较重要的点。
torch下面有nn,cutorch等extra的包,github上也有人在维护,在运行中遇到一个错误如下:
attempt to call field 'PixelShuffle' (a nil value)
后来查到PixelShuffle()是nn下面的一个函数,那为什么我不能调用呢?
github上有这个函数,显示是两个月前更新的,而我自己的文件夹里没有这个函数文件,所以是因为我的nn过时了,我们需要update。
使用命令luarocks install nn
得到下面的错误
make[2]: *** [lib/THNN/CMakeFiles/THNN.dir/init.c.o] Error 1
make[1]: *** [lib/THNN/CMakeFiles/THNN.dir/all] Error 2
make: *** [all] Error 2
网上有人说这是由于我们有旧版本在,需要先使用luarocks install torch
装完之后,再把需要的包重新安装即可使用