2016-07-25 6 views
0

Wide & Deep 자습서가 작동하려고하지만 다음 줄은 github 및 웹 사이트에서 코드를 복사하여 붙여 넣을 때 계속 문제를 발생시킵니다. Tensorflow Wide & Deep 예제가 작동하지 않습니다.

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

나는

TypeError: argument of type 'float' is not iterable

내가 람다 기능도 익숙하지 않다하지만 난

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: Expected binary or unicode string, got nan

이 자습서는 어떻게 작동합니까?

편집 : 제 데이터 라인 및 헤더 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 
관련 문제