回答編集履歴
4
エラー内容を具体的に記述
answer
CHANGED
@@ -5,7 +5,7 @@
|
|
5
5
|
入力層の配列は(画像の枚数、縦、横、チャンネル数)
|
6
6
|
フィルター層は(縦、横、チャンネル数、フィルター数)に設定する必要があるようです
|
7
7
|
|
8
|
-
入力層はこれを基準に値を入力していましたが、フィルター層の入力がこれとは違う値を入れてしまっていた
|
8
|
+
入力層はこれを基準に値を入力していましたが、フィルター層の入力がこれとは違う値を入れてしまっていて、質問で書いたコードでは入力値のチャンネル数が1なのに対し、フィルター値のチャンネル数が3という事で、起こっていたエラーのようです。
|
9
9
|
|
10
10
|
以下参考にさせていただいたサイトです。
|
11
11
|
https://endoyuta.com/2017/01/18/tensorflow-%E7%95%B3%E3%81%BF%E8%BE%BC%E3%81%BF%E6%BC%94%E7%AE%97%E3%81%AE%E9%96%A2%E6%95%B0-tf-nn-conv2d/
|
@@ -25,4 +25,5 @@
|
|
25
25
|
print(セッション.run(h_conv))
|
26
26
|
```
|
27
27
|
|
28
|
+
チャンネル数を一致させる事で、エラーなく出力されました。
|
28
29
|
見てくださった方ありがとうございました!
|
3
コードの修正
answer
CHANGED
File without changes
|
2
コードの修正
answer
CHANGED
@@ -13,9 +13,6 @@
|
|
13
13
|
上記の事を踏まえて、フィルター層をreshapeする際に、与える値を修正したコードです
|
14
14
|
|
15
15
|
```python
|
16
|
-
入力層 = tf.placeholder(tf.float32,[None, 16])
|
17
|
-
入力値 = tf.reshape(入力層, [-1, 4, 4, 1]) #4次元に変換
|
18
|
-
|
19
16
|
入力値 = tf.constant([[1., 2, 3, 0], [0, 1, 2, 3], [3, 0, 1, 2] ,[2, 3, 0, 1]])
|
20
17
|
入力値 = tf.reshape(入力値, [-1, 4, 4, 1]) #4次元に変換
|
21
18
|
|
1
修正
answer
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
以下参考にさせていただいたサイトです。
|
11
11
|
https://endoyuta.com/2017/01/18/tensorflow-%E7%95%B3%E3%81%BF%E8%BE%BC%E3%81%BF%E6%BC%94%E7%AE%97%E3%81%AE%E9%96%A2%E6%95%B0-tf-nn-conv2d/
|
12
12
|
|
13
|
-
上記の事を踏まえて、フィルター層に与える値を修正したコードです
|
13
|
+
上記の事を踏まえて、フィルター層をreshapeする際に、与える値を修正したコードです
|
14
14
|
|
15
15
|
```python
|
16
16
|
入力層 = tf.placeholder(tf.float32,[None, 16])
|