【发布时间】:2019-04-01 15:46:54
【问题描述】:
我正在处理 task.py 文件以提交 gcloud MLEngine 作业。以前我使用 tensorflow.estimator.DNNClassifier 成功地使用我的数据提交作业(仅包含 8 列用于加密货币价格和数量的连续数字数据;没有分类)。
我现在已经切换到 tensorflow 贡献者估计器 RNNClassifier。这是我当前相关部分的代码:
def get_feature_columns():
return [
tf.feature_column.numeric_column(feature, shape=(1,))
for feature in column_names[:len(column_names)-1]
]
def build_estimator(config, learning_rate, num_units):
return tf.contrib.estimator.RNNClassifier(
sequence_feature_columns=get_feature_columns(),
num_units=num_units,
cell_type='lstm',
rnn_cell_fn=None,
optimizer=tf.train.AdamOptimizer(learning_rate=learning_rate),
config=config)
estimator = build_estimator(
config=run_config,
learning_rate=args.learning_rate,
num_units=[32, 16])
tf.estimator.train_and_evaluate(estimator, train_spec, eval_spec)
但是,我收到以下 ValueError:
ValueError: All feature_columns must be of type _SequenceDenseColumn. You can wrap a sequence_categorical_column with an embedding_column or indicator_column. Given (type <class 'tensorflow.python.feature_column.feature_column_v2.NumericColumn'>): NumericColumn(key='LTCUSD_close', shape=(1,), default_value=None, dtype=tf.float32, normalizer_fn=None)
我不明白,因为数据不是分类的。
【问题讨论】:
标签: tensorflow lstm gcloud recurrent-neural-network tensorflow-estimator