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
何か助けていただければ幸いです!
'float'と解釈され、反復処理で' TypeError'を発生させるので、そこに欠けている値がありますか? –
また、Pythonはインデントに深く依存しているため、コードを元のものと一致するようにフォーマットして、コードをよく理解してください。 –
@ニッキーはい、私はヌル値を持ついくつかのフィールドを持っています。欠損値またはヌル値をどのように処理できるか教えてください。欠損値またはヌル値を処理するためにデータをフォーマットするにはどうすればよいですか? – Vasanti