请关注我的微信公众号,谢谢啦
语义分割模型构建过程中,在最后的全卷积层之后又加了一个激活层(激活函数用的是softmax),结果导致精度一直在零点零几徘徊,只要去掉激活层(或者把激活函数改成relu),模型就正常了,
可能原因是 计算精度用的output变量得是最后全卷积层得到的值,但是我在output后面又加了一个激活函数,导致output的值不对
了,因此导致计算精度和loss函数都有问题 如果把激活函数放到前面去 其实精度就会变好
output = tf.keras.layers.Conv2D(class_num, (1, 1),padding=‘same’,activation=“softmax”)(model_output)
# output = tf.keras.layers.Activation(“softmax”,name=“output”)(output)
Kitti-Seg程序理解
人家的代码地址:https://github.com/MarvinTeichmann/KittiSeg
我的配置环境:
python3.6(anaconda主环境)
tensorflow-gpu1.13.1
如果想安装tensorflow与opencv在同一个环境,最好用conda install tensorflow-gpu opencv,否则这两个家伙会打架的。