【问题标题】:Passing list or ndarray as feature_column in DNNClassifier在 DNNClassifier 中将 list 或 ndarray 作为 feature_column 传递
【发布时间】:2018-04-30 17:17:45
【问题描述】:
import tensorflow as tf
import pandas as pd


a = [[1,1],[2,2],[3,3]]
b = [11,22,33]

mydata = pd.DataFrame({'images':a,'labels':b})
feature_columns = [tf.feature_column.numeric_column('images',shape=[1,1])]


train_input_fn = tf.estimator.inputs.pandas_input_fn(x =mydata,
                                                 y=mydata['labels'],
                                                 batch_size=60,
                                                 num_epochs=1,
                                                 shuffle=True)


estimator = tf.estimator.DNNClassifier(hidden_units=[64,32,16],
                                   feature_columns=feature_columns,
                                   n_classes=2)


estimator.train(input_fn=train_input_fn,steps=100)

我得到的错误是

INFO:tensorflow:Create CheckpointSaverHook.
INFO:tensorflow:Error reported to Coordinator: <class 'tensorflow.python.framework.errors_impl.InternalError'>, Unable to get element as bytes.
INFO:tensorflow:Saving checkpoints for 0 into /tmp/tmptver1w_k/model.ckpt.

TypeError                                 Traceback (most recent call last)
TypeError: expected bytes, list found

阅读多个stackoverflow页面和github ...它必须与saving_listeners做一些事情。但无法弄清楚。

请帮忙。

【问题讨论】:

    标签: tensorflow-estimator


    【解决方案1】:

    TF Estimator 期望字节作为 x 的输入。

    试试这个,它应该可以解决这个错误:

    a = [bytes([1,1]), bytes([2,2]), bytes([3,3])]
    

    【讨论】:

    • 它应该至少可以将您在“INFO:tensorflow:Saving checkpoints for 0 into /tmp/tmptver1w_k/model.ckpt”之后得到的这个特定错误传递给您。我最终得到了一个不同的错误,特别是这个输出:“UnimplementedError: Cast string to float is not supported [[Node: dnn/input_from_feature_columns/input_layer/images/ToFloat = Cast[DstT=DT_FLOAT, SrcT=DT_STRING, _device="/作业:localhost/replica:0/task:0/device:CPU:0"](dnn/input_from_feature_columns/input_layer/images/ExpandDims)]]"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多