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”即可。

———————如果本篇內容對你有一點點幫助,請點個贊或者收藏關注一下,讓我們一起努力————————

                                           友情提示

××××××××××××點贊——評論——收藏均在右上角區域××××××××××××

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章