1. 程式人生 > >mask rcnn的TensorFlow的除錯

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這個檔案感興趣,但是沒有找到。。。