0

でこのエラーが発生するのはなぜslim.fully_connected()ですか?

ValueError: Input 0 of layer fc1 is incompatible with the layer: : expected min_ndim=2, found ndim=1. Full shape received: [32]

私の入力はTensor("batch:0", shape=(32,), dtype=float32)からですtf.train.batch()

  inputs, labels = tf.train.batch(
        [input, label],
        batch_size=batch_size,
        num_threads=1,
        capacity=2 * batch_size)

入力の形状を変更すると、(32,1)正常に機能します。

inputs, targets = load_batch(train_dataset)
print("inputs:", inputs, "targets:", targets)
# inputs: Tensor("batch:0", shape=(32,), dtype=float32) targets: Tensor("batch:1", shape=(32,), dtype=float32)

inputs = tf.reshape(inputs, [-1,1])
targets = tf.reshape(targets, [-1,1])

スリムなウォークスルーの例は、後で明示的に再形成しなくても機能するようですload_batch()

4

1 に答える 1