teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

エラー内容を具体的に記述

2017/06/16 15:38

投稿

退会済みユーザー
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

コードの修正

2017/06/16 15:38

投稿

退会済みユーザー
answer CHANGED
File without changes

2

コードの修正

2017/06/16 15:03

投稿

退会済みユーザー
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

修正

2017/06/16 15:03

投稿

退会済みユーザー
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])