【问题标题】:"None" dimension causes error when using DataSet API Tensorflow使用 DataSet API Tensorflow 时,“无”维度会导致错误
【发布时间】:2018-03-06 23:03:04
【问题描述】:

我正在尝试使用 Dataset API 来提供最新的 Tensorflow official models release 中的 resnet。

基本代码如下:

with tf.Session() as sess:
    print("initialized")

    features_placeholder = tf.placeholder(prepared_x.dtype, prepared_x.shape)
    labels_placeholder = tf.placeholder(dtype=tf.float32, shape=prepared_t.shape)

    dataset = tf.contrib.data.Dataset.from_tensor_slices((features_placeholder, labels_placeholder))
    dataset = dataset.shuffle(buffer_size=10000)
    dataset = dataset.batch(batch_size)
    dataset = dataset.repeat(num_epoch)

    iterator = dataset.make_initializable_iterator()

    (next_x_test, next_t_test) = iterator.get_next()
    next_x_test = tf.to_float(next_x_test, name='ToFloat')


    sess.run(iterator.initializer, feed_dict={features_placeholder: prepared_x,
                                              labels_placeholder: prepared_t})


    print(next_x_test)
    print(next_t_test)

    model = resnet_v2(resnet_size=50, num_classes=num_bins)

    output = model(next_x_test,is_training=True)

最后几行在编译时抛出错误

ValueError:Dense 的输入的最后一个维度应该是 定义。找到None

这引用了resent_v2 定义,其中最后一层是密集层。

如何断言特征张量的形状?

【问题讨论】:

    标签: tensorflow


    【解决方案1】:

    使用tensor.set_shape 设置张量的形状(如果它碰巧未定义)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-10
      • 2019-04-11
      • 1970-01-01
      • 2016-11-18
      • 2019-09-24
      • 1970-01-01
      • 2018-04-20
      • 2015-07-07
      相关资源
      最近更新 更多