2016-09-22 6 views
0

TensorFlow https://github.com/tensorflow/tensorflow/blob/master/tensorflow/examples/learn/wide_n_deep_tutorial.pyのwide_n_deep_tutorialプログラムを実行しているときに、バリエーションがパラメータである私の個人データセットで問題に直面しています。 S3からデータをロードしています。TypeError: 'float'型の引数がiterable-Tensorflow wide_n_deep_tutorialではありません

私のターゲット変数は、 "TRUE"または "FALSE"のいずれかの値を取る "impression_flag"です。以下はtrain_and_evalメソッドのコードスニペットです:

def train_and_eval(): 
    """Train and evaluate the model.""" 
    train_file_name, test_file_name = maybe_download() 
    df_train = pd.read_csv(
     tf.gfile.Open(train_file_name), 
     names=COLUMNS, 
     skipinitialspace=True) 
    df_test = pd.read_csv(
     tf.gfile.Open(test_file_name), 
     names=COLUMNS, 
     skipinitialspace=True, 
     skiprows=1) 
    df_train[LABEL_COLUMN] = (
     df_train["impression_flag"].apply(lambda x: "TRUE" in x)).astype(int) 
    df_test[LABEL_COLUMN] = (
     df_test["impression_flag"].apply(lambda x: "TRUE" in x)).astype(int) 

    model_dir = tempfile.mkdtemp() if not FLAGS.model_dir else FLAGS.model_dir 
    print("model directory = %s" % model_dir) 

    m = build_estimator(model_dir) 
    m.fit(input_fn=lambda: input_fn(df_train), steps=FLAGS.train_steps) 
    results = m.evaluate(input_fn=lambda: input_fn(df_test), steps=1) 
    for key in sorted(results): 
    print("%s: %s" % (key, results[key])) 

コード、エラー実行中に「タイプエラー:型の引数 『フロート』は反復可能ではありません」が表示されます。以下はエラーのスクリーンショットです。 enter image description here

何か助けていただければ幸いです!

+0

'float'と解釈され、反復処理で' TypeError'を発生させるので、そこに欠けている値がありますか? –

+0

また、Pythonはインデントに深く依存しているため、コードを元のものと一致するようにフォーマットして、コードをよく理解してください。 –

+0

@ニッキーはい、私はヌル値を持ついくつかのフィールドを持っています。欠損値またはヌル値をどのように処理できるか教えてください。欠損値またはヌル値を処理するためにデータをフォーマットするにはどうすればよいですか? – Vasanti

答えて

関連する問題