2017-10-24 4 views
-1

を訓練するとき、私は私がオンラインで見つけるこの偉大なチュートリアルの指示に従って、写真で人を認識しようとしています:Modern Face Recognition with Deep Learning悪い入力形状():Openface問題分類器に

このプロジェクトは、Python、OpenfaceとDLIBへの順序で使用しています私の端末で上記のコマンドを実行する

python3 ./demos/classifier.py train ./generated-embeddings/ 

番目の私を与える:私はすべてアップし、正しく動作を設定することができましたが、次のコマンドを実行中に問題が発生しています

タスクを達成e。次のエラー:

> /usr/local/lib/python3.5/dist-packages/sklearn/utils/fixes.py:64: DeprecationWarning: inspect.getargspec() is deprecated, use inspect.signature() instead 
if ‘order’ in inspect.getargspec(np.copy)[0]: 
Loading embeddings. 
Traceback (most recent call last): 
File “./demos/classifier.py”, line 291, in <module> 
train(args) 
File “./demos/classifier.py”, line 112, in train 
le = LabelEncoder().fit(labels) 
File “/usr/local/lib/python3.5/dist-packages/sklearn/preprocessing/label.py”, line 110, in fit 
y = column_or_1d(y, warn=True) 
File “/usr/local/lib/python3.5/dist-packages/sklearn/utils/validation.py”, line 485, in column_or_1d 
raise ValueError(“bad input shape {0}”.format(shape)) 
ValueError: bad input shape() 

マイセットアップ

  • UBUNTU 16.04 LTS 64 BIT
  • のPython 3.5.2
  • 19.7.0 DLIB openface

誰もがアイデアを持っていますか?何が起こっているのか、これを修正する方法は?

+0

'labels'オブジェクトの内容を投稿してください。 2次元アレイですか? –

答えて

0

私はこのエラーを解決しました。この問題を経験している他のユーザーにとって役立つことを望みます。

python3 ./demos/classifier.py train ./generated-embeddings/ 

コマンドの実行からの

悪い入力形状誤差が容易コード

の次の行を追加することによって openface /デモ/ classifier.pyファイルを変更することによって解決することができます
labels=list(labels) 

フィット関数呼び出し前

le = LabelEncoder().fit(labels) 

デフォルトでは、LabelEncoder.fit()関数はマップオブジェクトではなくシェイプ(n_samples)の配列のような入力を受け入れるため、タイプ(labels)はmapを返します。

希望のヘルプ

関連する問題