@FusionGAN代码学习:遇到的环境配置等问题
学习第一天,要加油!!!
第一次用pycharm,也是第一次接触深度学习,作为一个小小白怕自己学着忘着,小小记录一下。
原始文章link
作者github代码分享
有积分的也可以直接下载
首先配置环境.
在我的pycharm中,遇到的第一个问题是环境没有配置
最开始就是不管三七二十一先下载,以scipy为例。
import scipy.misc
具体的解决步骤:打开网页一直往下拉找到scipy的选项,下载自己pycharm所对应的型号,如果自己的Python是3.7的话就选择scipy37,对应64还是32位看自己电脑型号。
问题一:AttributeError: module ‘tensorflow._api.v2.train’ has no attribute ‘NewCheckpointReader’
原因分析:
TensorFlow 2.0以上的版本已经移除tf.train.NewCheckpointReader 了。
解决方案:
改用TensorFlow 1.X版本,python3.7以上必须使用2.X以上版本,我最开始用的3.9,所以我重新下载配置了3.6的环境。
同样的打开网页下载自己所需要的TensorFlow 1.X版本
然后将参考这个[博客]去配置就好了。
问题二:AttributeError: module ‘scipy.misc’ has no attribute ‘imread’
原因分析:
scipy的版本过高,因为pycharm自动下载的版本一般都是最高版本,需要进行降级。
解决方案:
直接下载低版本的pip install scipy==1.2.1
下载好之后我的pycharm仍然是处于报错不能用的状态,查阅网上资料之后发现,大部分解决办法都是说没有安装PIL第三方库,库名现在为Pillow,推荐直接使用命令pip install Pillow
进行安装,然后就可以用了。
问题三:Fatal error in launcher: Unable to create process using '“d:\users\dell\python36\python.exe” "D:\Us……
原因分析:多个pytnon环境
因为我的电脑上既有python3.9的环境又需要安装3.6的版本,最开始为了分清楚3.9与3.6我直接更换命名为python36与python39,但会导致在cmd上安装的时候pip命令经常识别不出来。
解决方案:
在你要安装的那个版本下面将python36.exe文件复制一份重命名为原先的python.exe就好了,我也不知道什么原理,反正能用。
环境配置好后test-one-image就可以用了,这个文件是作者直接训练好的模型,直接将作者的数据集换成自己的就可以使用了。
训练模型的学习
遇见的问题整理如下
问题一:状态栏提示有包导入但是未使用
解决方案
哈哈哈哈哈哈没有解决方案,我看大家都说这个问题程序跑起来就不会灰了,所以可以放着不管
问题二:NameError: name ‘xrange’ is not defined
解决方案
python3.0以上的版本需要将’xrange’ 换为’range’,原先的作者用的2.X版本,这是python版本更新的问题。
具体改的就是model.py的144和147行以及utils.py的150行。
问题三:TypeError: slice indices must be integers or None or have an index method
解决方案
在Python 3.x中,5/2将返回2.5,而5 // 2将返回2。前者是浮点除法,后者是整数除法。
所以在3.0以上版本时给公式前加int
改成整数型就可以了。
utils.py的164行。
#原先的
sub_label = label_[x+padding:x+padding+config.label_size, y+padding:y+padding+config.label_size] # [21 x 21]
#修改后的
sub_label = label_[int(x+padding):int(x+padding+config.label_size), int(y+padding):int(y+padding+config.label_size)] # [21 x 21]
然后main就可以进行训练了。