python - 将稀疏数据输入到 Tensorflow Estimator 中进行拟合

标签 python tensorflow

我将标签转换为稀疏的稀疏标签元组(索引、值、形状)。但是,当我将其输入分类器时,我遇到了以下错误:

Traceback (most recent call last):
  File ..., line 23, in <module>
    classifier.fit(x=x_train, y=sparse_y_train, batch_size=128, steps=10)
  File "...tensorflow\python\util\deprecation.py", line 316, in new_func
    return func(*args, **kwargs)
  File "...tensorflow\contrib\learn\python\learn\estimators\estimator.py", line 464, in fit
    SKCompat(self).fit(x, y, batch_size, steps, max_steps, monitors)
  File "...tensorflow\contrib\learn\python\learn\estimators\estimator.py", line 1429, in fit
    epochs=None)
  File "...tensorflow\contrib\learn\python\learn\estimators\estimator.py", line 139, in _get_input_fn
    epochs=epochs)
  File "...tensorflow\contrib\learn\python\learn\learn_io\data_feeder.py", line 151, in setup_train_data_feeder
    x, y, n_classes, batch_size, shuffle=shuffle, epochs=epochs)
  File "...tensorflow\contrib\learn\python\learn\learn_io\data_feeder.py", line 326, in __init__
    if y_is_dict else check_array(y, y.dtype))
AttributeError: 'tuple' object has no attribute 'dtype'

如何将稀疏元组输入分类器?

最佳答案

错误消息非常清楚地表明“tuple”没有“dtype”属性。您可能想将标签转换为 numpy 数组(仅包含值)?

关于python - 将稀疏数据输入到 Tensorflow Estimator 中进行拟合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47863220/

相关文章:

python - 沙盒 python 插件

tensorflow - 用非标量的值填充张量

python - 如何从 model.predict() 结果中获取单个值

tensorflow - Keras `ImageDataGenerator` 图像和掩模以不同方式增强

python - 在 python 中使用 id() 比较列表(整数)

python - 如何将数据框附加到 Excel 模板?

python - 管道 python3 输出到 dzen2

c++ - 如何使用 tensorflow c++ API 导入元图?

python - 内存减少 Tensorflow TPU v2/v3 bfloat16

python - 如何转义 Python 字符串中的任何特殊 shell 字符?