まず
、コードアドレス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
#!/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を正常に実行できました。