2

私はtf.slim.fully_connectedこのようなものに使用したいと思います:

conv_out = conv2d(...)
_, h, w, c = conv_out.shape
flat = tf.reshape(conv_out, [-1, h*w*c])
fc_out = fully_connected(flat, h*w*c)

ただし、これを行うとエラーが発生します。

ValueError: num_outputsint または long である必要があり、49 を取得しました。

h*w*cタイプtensorflow.python.framework.tensor_shape.Dimensionです。

whc事前に知らずに、セッションを開始してそれらを決定することなく、これを行う方法はありますか?

4

1 に答える 1

2

h*w*cタイプtensorflow.python.framework.tensor_shape.Dimensionです。

正しいですが、slim.fully_connectedチェックしisinstance(num_outputs, six.integer_types)ます。Dimensionインスタンスは必要ありません。

そのため、手動で次のように変換する必要がありh*w*cますint

fc_out = fully_connected(flat, int(h*w*c))
于 2018-01-08T12:43:27.820 に答える