手记

FCN(全卷积网络)部分函数方法更新说明

对于FCN网络,做过目标检测分类项目的朋友应该不会陌生,最近想着搞一波,源代码来自github:https://github.com/shekkizh/FCN.tensorflow,大家可以看到,已经很久没有更新了,两三年前的老程序了,难免会有些旧版本的方法属性需要更新换代一下,一则是避免抱警告信息,另外也可以体验新特性的优势。

上篇博客也提到了,因为要使用avx2指令集,目前找到的最新的tensorflow版本为1.14.0,如果大家使用2.0的话应该还会有更新,反正不管咋样,与时俱进呗:

第一类提示很明显,直接告诉你那些方法已被弃用,并说明使用哪些方法替换之,比如:

The name tf.train.Saver is deprecated. Please use tf.compat.v1.train.Saver instead.
The name tf.summary.FileWriter is deprecated. Please use tf.compat.v1.summary.FileWriter instead.

这个最好解决,直接替换就ok,很多这类的更新都是用tf.compat.v1.XXX替换掉tf.XXX,这一特性还是很常见的;

第二类稍微麻烦点,如果英语不好或者对这一块没啥研究很容易搞懵,比如:

calling dropout (from tensorflow.python.ops.nn_ops) with keep_prob is deprecated and will be removed in a future version.
Instructions for updating:
Please use `rate` instead of `keep_prob`. Rate should be set to `rate = 1 - keep_prob`.

calling expand_dims (from tensorflow.python.ops.array_ops) with dim is deprecated and will be removed in a future version.
Instructions for updating:
Use the `axis` argument instead

其实也比较好辨别,比如第一个提示,在dropout中不能再用“keep_prob”了,而应该用"rate",即之前用的是元素保留率,现在改用丢弃率,这里需要注意的是将keep_prob改为rate后记得修改对应的值,在本例中keep_prob的值有0.85和1,那么对应的rate就该改为0.15和0;第二个提示直接用“axis”属性替换掉“dim”属性;

还有很多类似的警告提示就不一一标明了,都不是很严重的问题,后续还会继续研究这一块,发现问题解决问题还是很爽的。

最后跟大家分享一个小技巧,由于这些方法属性不一定只出现一次,如果直接在源程序中一个个找是很麻烦的,于是可以使用“Ctrl+R”快捷键,查找替换,这样就很完美了,比如:

填入查找内容和替换内容,然后点击“Replace  all”即可。?

—————如果本篇内容对你有一点点帮助,请点个赞或者收藏关注一下,让我们一起努力—————

     


0人推荐
随时随地看视频
慕课网APP