Debug 路漫漫-15:Python: NameError:name 'dataset' is not defined

时间:2023-03-09 17:43:14
Debug 路漫漫-15:Python: NameError:name 'dataset' is not defined

在调试 《Outer Product-based Neural Collaborative Filtering》论文的源码(https://github.com/duxy-me/ConvNCF )时,出现的问题:

Debug 路漫漫-15:Python: NameError:name 'dataset' is not defined

即使修改成与下一行一样的 _dataset(前面加了下划线),依然不行…,还报了新的错误……

Debug 路漫漫-15:Python: NameError:name 'dataset' is not defined

是因为dataset 没有被初始化吗??。。。然而,数据是可以加载的……

Debug 路漫漫-15:Python: NameError:name 'dataset' is not defined

debug一下,数据也是有的:

Debug 路漫漫-15:Python: NameError:name 'dataset' is not defined

Debug 路漫漫-15:Python: NameError:name 'dataset' is not defined

_dataset 也是有数据的:

Debug 路漫漫-15:Python: NameError:name 'dataset' is not defined

最后的最后……,解决办法是:修改如下:

(可能的原因在于,python 2.0 与python 3.0 的map函数在使用上有所区别…:https://www.cnblogs.com/blackeyes1023/p/10954243.html

源码的运行环境:(它的Python是2.0 。而我的Pycharm是装的 python 3.0 ,并且TensorFlow是1.14.0)

Debug 路漫漫-15:Python: NameError:name 'dataset' is not defined

修改如下:

Debug 路漫漫-15:Python: NameError:name 'dataset' is not defined

Debug 路漫漫-15:Python: NameError:name 'dataset' is not defined

Debug 路漫漫-15:Python: NameError:name 'dataset' is not defined

即可运行成功