0

このサイトでこの SIFT プログラムを実行しています: https://github.com/sanchom/sjm

プログラムを実行するまで、すべてがうまくいきます。

$ python extract_caltech.py --dataset_path=[path_to_your_101_Categories_directory] \
--process_limit [num_processes_to_spawn] --sift_normalization_threshold 2.0 -- sift_discard_unnormalized \
--sift_grid_type FIXED_3X3 --sift_first_level_smoothing 0.66 --sift_fast --sift_multiscale \
--features_directory [path_for_extracted_features]

出力には、次の行が何千回も表示されます。

ERROR: unknown command line flag 'logtostderr'

ここで提案されているように、いくつかの解決策を確認しました。

https://code.google.com/p/google-glog/issues/detail?id=17&q=glog%20gflagsでも

私がしたことはGLOG_logtostderr=1、プログラムを実行する前に追加することです:

GLOG_logtostderr=1 ./my_application

しかし、それは私にとってはうまくいきませんでした。

私の知る限り、Gflags と Glog のリンクに関連する問題です。しかし、私はまだそれを解決する方法についてのアイデアを持っていません。助けてください。ありがとう!

4

2 に答える 2

1

私は自分の問題を解決しました。これは、IIRC macports の glog が gflags でビルドされていないためですが、Python スクリプトが --logtostderr を設定しています。したがって、スクリプトを実行して --logtostderr を Python スクリプトから削除するだけです。

find . -name '*.py' -exec perl -i -p -e 's/--logtostderr//' {} \;

影響を受けているかどうかを確認するには、実行します

ldd libglog.so

libgflags が出力に含まれているかどうかを確認します。

解決策は、次のサイトから提案されています。

https://code.google.com/p/google-glog/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status%20Priority%20Milestone%20Owner%20Summary&groupby=&sort=&id=206

于 2014-05-10T04:30:28.833 に答える