写在前边
因为我的环境是tensorflow2.1,所以有不少的错误,再次记录一下。
1. 缺少vgg文件
(1)下载vgg16.npy文件
ftp://mi.eng.cam.ac.uk/pub/mttt2/models/vgg16.npy
,代码提供的网址速度还可以。下载成功后,在demo.py同级目录下建立DATA
文件夹,将vgg16.npy放入。
2. ValueError: Object arrays cannot be loaded when allow_pickle=False
参考链接:
https://blog.csdn.net/huapiaoxiang21/article/details/89670464
(1)定位到了出问题的源代码那里,打开文件 “/home/zxl/anaconda3/envs/tfpy2/lib/python2.7/site-packages/numpy/lib/format.py”
直接注掉了,就好了。
3. AttributeError: ‘module’ object has no attribute ‘variable_scope’![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9fee8d0671d98490339ca34ffaf751e6.png)
#import tensorflow as tf
import tensorflow.compat.v1 as tf
将 import tensorflow as tf,改为 import tensorflow.compat.v1 as tf
4. AttributeError:module tensorflow no attribute app
参考:https://blog.csdn.net/qq_24163555/article/details/102954704
将 import tensorflow as tf,改为 import tensorflow.compat.v1 as tf
5. AttributeError: ‘int’ object has no attribute ‘value’
def _upscore_layer(self, bottom, shape,
num_classes, name, debug,
ksize=4, stride=2):
strides = [1, stride, stride, 1]
with tf.variable_scope(name):
in_features = bottom.get_shape()[3]#.value
#注释掉 .value 之后,这个错误不出现了
if shape is None:
6. 最后运行成功
…(中间信息太多,省略)
有警告,还有环境变量的东西,暂时还没深入。