Ошибка при запуске TensorFlow wide_n_deep Tutorial

Я столкнулся с ошибкой:

AttributeError: объект «NoneType» не имеет атрибута «bucketize»

Полная ошибка выглядит следующим образом:

Traceback (most recent call last):
  File "wide_n_deep_tutorial_1.py", line 214, in <module>
    train_and_eval()
  File "wide_n_deep_tutorial_1.py", line 203, in train_and_eval
    m.fit(input_fn=lambda: input_fn(df_train), steps=FLAGS.train_steps)
  File "C:\Python35\lib\site-packages\tensorflow\contrib\learn\python\learn\estimators\dnn_linear_combined.py", line 711, in fit
    max_steps=max_steps)
  File "C:\Python35\lib\site-packages\tensorflow\python\util\deprecation.py", line 191, in new_func
    return func(*args, **kwargs)
  File "C:\Python35\lib\site-packages\tensorflow\contrib\learn\python\learn\estimators\estimator.py", line 355, in fit
    max_steps=max_steps)
  File "C:\Python35\lib\site-packages\tensorflow\contrib\learn\python\learn\estimators\estimator.py", line 699, in _train_model
    train_ops = self._get_train_ops(features, labels)
  File "C:\Python35\lib\site-packages\tensorflow\contrib\learn\python\learn\estimators\estimator.py", line 1052, in _get_train_ops
    return self._call_model_fn(features, labels, model_fn_lib.ModeKeys.TRAIN)
  File "C:\Python35\lib\site-packages\tensorflow\contrib\learn\python\learn\estimators\estimator.py", line 1019, in _call_model_fn
    params=self.params)
  File "C:\Python35\lib\site-packages\tensorflow\contrib\learn\python\learn\estimators\dnn_linear_combined.py", line 504, in _dnn_linear_combined_model_fn
    scope=scope)
  File "C:\Python35\lib\site-packages\tensorflow\contrib\layers\python\layers\feature_column_ops.py", line 526, in weighted_sum_from_feature_columns
    transformed_tensor = transformer.transform(column)
  File "C:\Python35\lib\site-packages\tensorflow\contrib\layers\python\layers\feature_column_ops.py", line 869, in transform
    feature_column.insert_transformed_feature(self._columns_to_tensors)
  File "C:\Python35\lib\site-packages\tensorflow\contrib\layers\python\layers\feature_column.py", line 1489, in insert_transformed_feature
    name="bucketize")
  File "C:\Python35\lib\site-packages\tensorflow\contrib\layers\python\ops\bucketization_op.py", line 48, in bucketize
    return _bucketization_op.bucketize(input_tensor, boundaries, name=name)
AttributeError: 'NoneType' object has no attribute 'bucketize'

person user7265339    schedule 08.12.2016    source источник


Ответы (1)


У меня такая же проблема, кажется, что в Windows мы только что получили None, исходный код, попробуйте запустить этот код в Linux или, например, попробуйте удалить сегментацию и пересечение столбцов. изменить строку:

flags.DEFINE_string("model_type","wide_n_deep","valid model types:{'wide','deep', 'wide_n_deep'")

to

flags.DEFINE_string("model_type","deep","valid model types:{'wide','deep', 'wide_n_deep'")

следуйте этой проблеме для обновления: проблема

person Shuai.Z    schedule 17.12.2016