mask rcnn的TensorFlow的除錯
1,除錯ballon的時候:
提示:integer argument expected, got float
網上提示的是:由於python3,需要將”/“改成”//“.但是我使用的就是python2.但是對我來說沒有用
大神幫忙除錯:
這裡就是,將padding後面的那個”)“給調整到下一行,就可以了。格式問題導致的。
2,除錯coco的時候,出現mrcnn出現問題
他精確到model.py裡面的Mask-RCNN裡面的assert(tf<=1.3),具體的語句我忘記了,大概就是tensorflow的版本問題。
因此我就查看了一下tenssorflow的版本問題,
cd ~
python
import tensorflow
import tensorflow as tf
tf.__version__
就可以檢視TensorFlow的版本了。返回斷言assert就是判斷返回一個true或者false。
3,還有就是使用這個github中有很多的使用感悟:
(1)github中有很多的英語
(2)一個專案中可能有很多的應用。每一個資料夾裡面可能都有一個readme。
(3)在這個專案中有release,相關的資料可以在裡面下載
(4)裡面還有一些issue裡面是別人的問題,還有相關的回答,我們可以 從別人的問題中找到答案。
(5)在使用這個github的時候,其實是不一定完全適用於我的電腦,所以是需要除錯的。
————————————————————————————————————————————————————————
————————————————————————————————————————————————————————
我是分割線————————————————————————————————————————————————————————————————————————————————————————————————————————————————
二、
嘗試執行inspect_balloon_model
出現的問題與解決:
1,由於tensorflow的版本版本問題
增加了一條語句V3.0就好了
2,在載入權重的時候,出現keras不可以載入的問題
修改:就是將裡面的technology全都改成saving。依然沒有好,就關閉之後,重新開啟jupyter notebook就好了
3,一開始程式碼裡面寫的是weights_path = model.find_last()[1]
使用上次訓練的model,然後就一直在報錯。於是果斷的換成了自己在網上下載好的,別人已經訓練好的模型。
(其實,心裡還是害怕出錯的)
4,報錯,目前還沒有解決
5,報錯之後解決不了,查找了github裡面的issue,百度以及stackflow都沒有查到答案,具體的語句我也看不懂。所以,決定,先看一下前面的。理解一下。
(1)config = balloon.BalloonConfig()
這種就是在這個路徑下面有一個ballon的檔案,然後,裡面有一個函式或者是一個類叫做BalloonConfig,這樣config就相當於對應一個類或者一個函數了。一般是類,因為下面還有在他的基礎上寫的函式
2)對於modellib這個檔案感興趣,但是沒有找到。。。