刚接触GAN,从github clone了一个DCGAN的代码看看网络结构,代码基于theano框架。
运行其中的imagnet demo的时候,提示错误ImportError: No module named numpy_pickle,如下所示
但是joblib package确实已经安装。
解决办法:
报错原因是因为joblib是作为一个独立的package安装的,也就是说,安装joblib并不是来源于sklearn source,而是来自于ubuntu repository,因此导致了joblib version conflict/mismatch,所以将现有的joblib以及sklearn卸载然后从source重装sklearn就好了。
执行命令卸载joblib
sudo apt-get remove python-joblib
由于joblib属于python-sklearn,所以python-sklearn也会一并卸载。
卸载完成之后从source安装sklearn
git clone https://github.com/scikit-learn/scikit-learn.git
sudo python setup.py install
完成之后再次执行dcgan_code,问题解决。