日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

R-CNN detection 运行问题及办法

發(fā)布時間:2023/12/10 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 R-CNN detection 运行问题及办法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

運行caffe官方提供的jupyter 的rcnn detection,總是出現(xiàn)各種問題。先將問題及方法匯集在此:
1. Selective Search 的安裝問題
按照官網(wǎng),我下載了selective_search_ijcv_with_python,但是在我的linux matlab2017a上總是出現(xiàn)問題,

`Error using CountVisualWordsIndex (line 21) First two input arguments should have the same 2D dimensionError in BlobStructColourHistError in Image2HierarchicalGrouping (line 42) [colourHist blobSizes] = BlobStructColourHist(blobIndIm, colourIm);Error in demo (line 61) [boxes blobIndIm blobBoxes hierarchy] = Image2HierarchicalGrouping(im, sigma, k, minSize, colorType, simFunctionHandles);`

于是我谷歌到了https://github.com/nightrome/matconvnet-calvin/issues/18,按照nightrome的方法下載新的版本,將其與官網(wǎng)合并,形成了最新的版本(見:鏈接: https://pan.baidu.com/s/1bSoJim 密碼: 67rk),在matlab中使用demo,可以順利運行。
2. 使用caffe運行python/detect.py,
報錯信息:OSError: [Errno 2] No such file or directory

修改文件:~/caffe-master/python/selective_search_ijcv_with_python/selective_search.py
修改前:mc = “matlab -nojvm -r \”try; {}; catch; exit; end; exit\”“.format(command)
修改后:mc = “/usr/local/MATLAB/R2014a/bin/matlab -nojvm -r \”try; {}; catch; exit; end; exit\”“.format(command)
3. 繼續(xù)出錯:
TypeError: slice indices must be integers or None or have an index method

主要原因是我安裝的caffe時,使用了默認(rèn)的anaconda安裝的numpy(1.13),應(yīng)該降級使用1.11,(參考:https://github.com/rbgirshick/py-faster-rcnn/issues/480)但是當(dāng)我降級后,caffe不能用了,因此只能按照如下方法修改:

將140行前面加上: window=window.astype(np.int64)
即改為:

# Crop window from the image.window=window.astype(np.int64)crop = im[window[0]:window[2], window[1]:window[3]]

將175-179改成:

box=box.astype(np.int64)context_crop = im[box[0]:box[2], box[1]:box[3]]context_crop = caffe.io.resize_image(context_crop, (crop_h, crop_w))crop = np.ones(self.crop_dims, dtype=np.float32) * self.crop_meancrop[int(pad_y):int(pad_y + crop_h), int(pad_x):int(pad_x + crop_w)] = context_crop

參考文獻:
1. http://nbviewer.jupyter.org/github/ouxinyu/ouxinyu.github.io/blob/master/MyCodes/caffe-master/detection.ipynb
2. https://github.com/rbgirshick/py-faster-rcnn/issues/480

總結(jié)

以上是生活随笔為你收集整理的R-CNN detection 运行问题及办法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。