リフト:学習/オープンソースコードのCPUモード構成によって生成される不変の機能変換

まず
コードアドレスLIFTのオープンソースコードアドレスを指定します。その
起源は、ある日、次の記事を見たということです。
ディープラーニングとSLAMの研究アイデアを組み合わせることで、
このオープンソースコードが見つかりました。これをBiseliに追加すると、イノベーションと見なすことができます。それで彼は始めました。
著者の指示に従って環境を構成しないでください、いいえ、この記事に従ってください。兄の構成コード実行環境レコードは、
私が仮想マシンで実行していることを強調しています。上記の記事numpyによると、16.04は失敗していますこのバージョンはバージョン1.11でも強制終了されています。1.16については言及していません。理由はわかりません。操作によってエラーが報告され、python caがnumpy.coreなどを見つけられないことが示唆されます。また、pythonでnumpy.test()を実行すると、エラーも報告されます。

Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/nose/loader.py", line 418, in        loadTestsFromName
addr.filename, addr.module)
File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 47, in importFromPath
return self.importFromDir(dir_path, fqname)
File "/usr/lib/python2.7/dist-packages/nose/importer.py", line 94, in importFromDir
mod = load_module(part_fqname, fh, filename, desc)
File "/usr/lib/python2.7/dist-packages/numpy/core/tests/test_indexing.py", line 17, in <module>
cdll = np.ctypeslib.load_library('multiarray', np.core.multiarray.__file__)
File "/usr/lib/python2.7/dist-packages/numpy/ctypeslib.py", line 163, in load_library
raise OSError("no file with expected extension")
OSError: no file with expected extension

外国人によって与えられた解決策
は、派手なバージョンをアップグレードすることです。
起き上がれない場合はどうなりますか?
仮想マシンに別のubuntu14.06をインストールします。
今回はnumpyがうまくいきます。
エラーが使用してCV2の実行run.sh声明見つけることができない場合はsudo apt-get install python-opencvメソッドを元
ギャングの構成がGPUである、私はAMDのノートPC、2500Uだった、それは欠場することができるか、CUDA仮想マシンです。CPUの使い方しかわからない
CPUの設定方法は次のとおりです。
1 theanoを構成する

sudo gedit ~/.theanorc

文書に書き込む

[global]
floatX = float32
device = cpu

2 run.shを変更します

#!/bin/bash

# ------------------------------------------------------------
# Example script for running LIFT

# Open MP Settings
export OMP_NUM_THREADS=1

# Cuda Settings
export CUDA_VISIBLE_DEVICES=0

# Theano Flags 
export THEANO_FLAGS="device=gpu0,${THEANO_FLAGS}"

# ------------------------------------------------------------
# LIFT code settings

# Number of keypoints
_LIFT_NUM_KEYPOINT=1000

# Whether to save debug image for keypoints
_LIFT_SAVE_PNG=1

# Whether the use Theano when keypoint testing. CuDNN is required when turned
# on
_LIFT_USE_THEANO=0      <<<<<<主要把它从1改成0

3
python-codeフォルダーの
245行目のcompute_detector.py ファイルを変更します

test_res_list += [np.pad(test_res,
                                 int((param.model.nFilterSize - 1) / 2),
                                 mode='edge')]    <<<<修改后使用的
                                 #mode='constant',    <<<<原代码使用的
                                 #constant_values=-np.inf)]   <<<<<<原代码使用的,会报错-np.inf

これはほとんど同じです
。run.shを実行して、円でいっぱいの画像を取得しここに画像の説明を挿入
ここに画像の説明を挿入
ます。これで、CPUモードでLIFTを正常に実行できました。

元の記事を8件公開 11のように 2926にアクセス

おすすめ

転載: blog.csdn.net/weixin_44457020/article/details/89469487