2021-03-28

模型训练,测试报错:

1、ImportEorr:cannot import moduel name is 'mkdtemp'  (从numpy,开始报错)

2、int() argument must be a string, a bytes-like object or a number, not 'None

3 、AttributeError: 'str' object has no attribute 'decode

    error:

                                 in load_weights_from_hdf5_group   original_keras_version = f.attrs['keras_version'].decode('utf8')
                                 AttributeError: 'str' object has no attribute 'decode
 

 

 

               CNN-CTC模型网络,在之前跑过,完全没有问题。突然有一天出现环境问题,报错问题1。解决很久,使用VScode,更新numpy版本,都报错,无法解决。后重建环境(包括重装相同版本的tensorflow-gpu0,解决了问题1,出现问题2。重装tf-gpu==1.12.0时没有安装keras,自行安装了keras==2.0.6对照表(百度)

              第二个问题,网友提示检查上下文,相同代码怎么会有问题呢!!!,后将代码放于另一台机器上tf相同版本的cpu版本,运行成功。突然想起比对库版本是否能解决问题,发现cpu版本自动安装的keras==2.1.5与自己手动在另一台gpu环境不一致,更改,解决问题2.

            第三个问题,同样版本问题,将默认的h5py==3.5.0,改为2.10.0版本,运行成功。

            总结:1、代码调试成功后,保存源码的同时保存记录使用关键库的版本!!!!!

                      2、在解决深度学习报错时,当网上答案很少时,考虑import库的版本问题。

你可能感兴趣的:(其他,python,tensorflow)