私はTensorFlowを学んでいます。私の目標は、私のニーズに合わせてMultiPerceptronを実装することです。私はMNIST tutorial with MultiPerceptron implementationをチェックし、すべてはこの除き、私には明らかだった:TensorFlow多層パーセプトロン
_, c = sess.run([optimizer, cost], feed_dict={x: batch_x,
y: batch_y})
私は推測する、x
は画像そのものである(28個の* 28ピクセルなので、入力が784個のニューロンである)とy
は1×10であるラベルです配列:
x = tf.placeholder("float", [None, n_input])
y = tf.placeholder("float", [None, n_classes])
これらはバッチ全体(データポイントとラベルのパック)をフィードします。テンソルフローはこの「バッチ」入力をどのように解釈しますか?そして、それはどのようにしてウェイトを更新するのですか:バッチ内の各要素の後、またはバッチ全体を実行した後、同時に?
そして、私は1つの入力数(input_shape = [1,1]
)と出力4つの数字(output_shape = [1,4]
)する必要がある場合、どのように私はtf.placeholders
を変更する必要がありますし、どのフォームで、私はセッションにそれらを養う必要がありますか?
私はそれを解釈tensorflowないか、尋ねたとき、私はtensorflowは、単一の要素にバッチを分割方法を知りたいです。たとえば、batchは2次元配列です。どの方向に配列を分割しますか?または、行列演算を使用し、何も分割しませんか?
私が質問すると、行にサンプルを、列にフィーチャを持つ2次元配列である必要がありますか、 Dリスト。
ValueError: Cannot feed value of shape (1, 18) for Tensor 'Placeholder_10:0', which has shape '(1, 1)'
私が私を作成する必要があること表示されます。
は私がある私のフロートnumpyの配列X_train
x
に、フィード時:
x = tf.placeholder("float", [1, n_input])
私はエラーが表示されますテンソルとしてのデータも?私は[18x1]を試してみました
:
Cannot feed value of shape (18, 1) for Tensor 'Placeholder_12:0', which has shape '(1, 1)'
編集を確認できますか?私は自分の答えをもっと具体的にしています。ありがとう! –
申し訳ありませんが、コードに '[batch、n_inputs]'はありません。 –
には '[None、n_inputs]'と同じものがあります( 'None'はTFが独自にこの次元を推測することを意味します)。 2回目の編集では、1列1列の行列を1列1列と定義した値に置き換えようとしたため、残りの質問とは何の関係もありません(1x1とあなたは1x18を食べました)。テンソルを作成することとは関係ありません(あなたはそうではありません)。ちょっと変わった形のデータを渡しただけです。 – lejlot