2016-07-25 4 views
0

Wide & Deepチュートリアルを使用しようとしていますが、githubとWebサイトからコードをコピーして貼り付けるときに、次の行が問題を引き起こしています。Tensorflow Wide&Deep Exampleが動作しない

df_train["income_bracket"].apply(lambda x: ">50K" in x)).astype(int) 

私はので、私は

for i in range(len(df_train)): 
    if df_train.loc[i,'income_bracket']=='>50k': 
     df_train.loc[i,LABEL_COLUMN] =1 
    else: 
     df_train.loc[i,LABEL_COLUMN] =0 

を使用することを試みたが、得た私は、ラムダ関数であまりにも慣れていないですが、私はそれがダミー変数を作っていると考え、以下のエラーに

TypeError: argument of type 'float' is not iterable

を取得エラー

TypeError: Expected binary or unicode string, got nan

このチュートリアルはどのように動作させるのですか?

EDIT:データおよびヘッダ

enter image description here

答えて

2

ラムダ関数の 最初の行は、非常に有用と簡単です。ダミー変数は作成されません。 元のデータをCSVファイルにインポートしたことに気付きました。それをやり直してみて、チュートリアルのコードに示されているオリジナルのダウンロードデータを使用してみてください。私はこの方法でうまくいった。 しかし、トレーニングのために他のデータセットに変更しても同じ問題が発生しました。だから私はまだ誰かがこの問題をより深く解決できることを願っています。

0

これはTensorFlowのデータまたはコードの問題です。その問題を提出してくださいhttps://github.com/tensorflow/tensorflow/issues/4293

ファイルを手動でダウンロードし、破線を削除することができます。次に、このコマンドを実行します。

python ./wide_n_deep_tutorial.py --train_data /home/data/train_data --test_data /home/data/test_data 
関連する問題