Faster-RCNN_TF運(yùn)行記錄(Python2轉(zhuǎn)Python3)

一. 項(xiàng)目地址:GitHub

Official的Faster RCNN是caffe的,懶得再配環(huán)境,于是想找一個(gè)tensorflow版本(上面地址)。原項(xiàng)目是python2的,但我的環(huán)境是python3的,故遷移之,記錄如下。

二. 一些問(wèn)題

非原創(chuàng),一些整理。

1. make.sh修改

參考博客

2.print函數(shù)的問(wèn)題

因?yàn)樵?xiàng)目是python2的,但我的環(huán)境是python3,所以需要把所有的print改為print().

3.Cpickle的問(wèn)題

同樣是由python版本引起的,

import cPickle# python2

import pickle# python3

4.ModuleNotFoundError: No module named ‘roi_pooling_op’

把’import roi_pooling_op’改成 ‘import roi_pooling_layer.roi_pooling_op’

5.ModuleNotFoundError: No module named ‘generate_anchors’

同理,改為“目錄.generate_anchors”

6.NameError: name ‘basestring’ is not defined

參考鏈接,同樣是由python版本引起的,將basestring替換為str。

7.??'Dimension' and 'int'問(wèn)題

File "/home/lijiale/Faster-RCNN_TF/tools/../lib/networks/network.py", line 105, in conv

? ? kernel = self.make_var('weights', [k_h, k_w, c_i/group, c_o], init_weights, trainable)

TypeError: unsupported operand type(s) for /: 'Dimension' and 'int'

參考鏈接,同樣是由python版本引起的,進(jìn)行類(lèi)型轉(zhuǎn)換

c_i = input.get_shape()[-1] # python2

c_i = int(input.get_shape()[-1]) # python3

8.NameError: name 'xrange' is not defined

File "./tools/demo.py", line 125, in <module>

? ? for i in xrange(2):

NameError: name 'xrange' is not defined

參考鏈接,同樣是由python版本引起的,xrange()更換為range()

9.?UnknownError (see above for traceback): KeyError: b'TEST'

參考鏈接,try add?# -*- coding:utf-8 -*-?in lib/networks/VGG_test.py

參考鏈接,fixed this problem

10.?AttributeError: 'NoneType' object has no attribute 'format'

Traceback (most recent call last):

? File "./tools/demo.py", line 136, in <module>

? ? demo(sess, net, im_name)

? File "./tools/demo.py", line 67, in demo

? ? print ('Detection took {:.3f}s for '

AttributeError: 'NoneType' object has no attribute 'format'

參考鏈接,注意“.format”是str變量的屬性。其實(shí)是自己手抖在修改print()的括號(hào)的時(shí)候造成的,小問(wèn)題。

三.結(jié)果

幾經(jīng)波折,終于初步搞定,運(yùn)行結(jié)果如下:


demo.py運(yùn)行結(jié)果

提供的幾張測(cè)試圖片上的效果如下:


檢測(cè)結(jié)果
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Python2.x與3??.x版本區(qū)別 Python的3??.0版本,常被稱為Python 3000,或簡(jiǎn)稱Py3...
    Einbahn_2018閱讀 1,085評(píng)論 1 0
  • 之前做Spark大數(shù)據(jù)分析的時(shí)候,考慮要做Python的版本升級(jí),對(duì)于Python2和Python3的差異做了一個(gè)...
    何柯君閱讀 4,820評(píng)論 1 13
  • 目錄faster rcnn論文備注caffe代碼框架簡(jiǎn)介faster rcnn代碼分析后記 faster rcnn...
    db24cc閱讀 9,813評(píng)論 2 12
  • 許多 Python 初學(xué)者想知道他們應(yīng)該從 Python 的哪個(gè)版本開(kāi)始學(xué)習(xí)。對(duì)于這個(gè)問(wèn)題我的答案是 “你學(xué)習(xí)你喜...
    python瑟維爾閱讀 269評(píng)論 0 0
  • 接上一篇 PS: 在本篇中 你會(huì)了解到: 1.Python3.5 在Linux平臺(tái)上的安裝步驟 2.Python...
    斐波那契的數(shù)字閱讀 649評(píng)論 0 1

友情鏈接更多精彩內(nèi)容