回答編集履歴

4

修正・・・

2017/06/26 10:15

投稿

pashango2
pashango2

スコア930

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- 伝達処理で畳み込み層のインスタンスを生成しており、そこで`__init__`が呼ばれ、そこから`tf.global_variables_initializer()`が呼ばれています。
15
+ 伝達処理で畳み込み層のインスタンスを生成しており、そこで`__init__`が呼ばれてますquiquiさんのご指摘の通りで
16
16
 
17
17
 
18
18
 

3

回答が的外れでした、反省・・・

2017/06/26 10:15

投稿

pashango2
pashango2

スコア930

test CHANGED
@@ -1,40 +1,26 @@
1
1
  実行環境がないため、推測になってしまいますが・・・
2
+
3
+ すみません、回答が全く的ハズレでした。
2
4
 
3
5
 
4
6
 
7
+ 改めてコードを追ってみました。
8
+
9
+ まず全結合層が畳み込み層クラスを継承していますが、この継承に全く意味がありません。
10
+
5
- コードを以下よう変更たら動きせんか?
11
+ 無意味な継承ため読み手が非常に混乱します。
6
12
 
7
13
 
8
14
 
9
- ```python
10
-
11
- class 畳み込み層:
12
-
13
- op = tf.global_variables_initializer()
15
+ 伝達処理で畳み込み層のインスタンスを生成しており、そこで`__init__`が呼ばれ、そこから`tf.global_variables_initializer()`が呼ばれています。
14
16
 
15
17
 
16
18
 
17
- ...
19
+ うーん、オブジェクト指向以前にPython(というかプログラム言語)の基本的な勉強をしましょう。
18
20
 
21
+ 全くの独学なのでしょうか?
19
22
 
20
-
21
- class 全結合層(畳み込み層):
22
-
23
- ...
24
-
25
-
26
-
27
- def 学習処理(self, f枚数1, f枚数2):
28
-
29
- with tf.Session() as セッション:
30
-
31
- セッション.run(self.op)
32
-
33
- ```
34
-
35
-
36
-
37
- 前のコードですと、`tf.global_variables_initializer()`呼ばれ前に`__init__`沢山のTensorflow関数と`tf.Session()`が呼ています。
23
+ もし近くにPythonが分か方がいるのであれ、少しコードレビューをしもらった方がいと思います。
38
24
 
39
25
 
40
26
 
@@ -45,3 +31,5 @@
45
31
  あとエラーが出た場合は必ずエラー文だけではなくトレースバックも貼って下さい。
46
32
 
47
33
  どこの行でエラーが出たのがわからないと、原因の推測が非常に困難です。
34
+
35
+

2

追記2

2017/06/26 10:01

投稿

pashango2
pashango2

スコア930

test CHANGED
@@ -35,3 +35,13 @@
35
35
 
36
36
 
37
37
  前のコードですと、`tf.global_variables_initializer()`が呼ばれる前に`__init__`の中で沢山のTensorflow関数と`tf.Session()`が呼ばれています。
38
+
39
+
40
+
41
+ ---
42
+
43
+
44
+
45
+ あとエラーが出た場合は必ずエラー文だけではなくトレースバックも貼って下さい。
46
+
47
+ どこの行でエラーが出たのがわからないと、原因の推測が非常に困難です。

1

回答を修正しました。

2017/06/26 05:39

投稿

pashango2
pashango2

スコア930

test CHANGED
@@ -8,18 +8,30 @@
8
8
 
9
9
  ```python
10
10
 
11
- def 学習処理(self, f枚数1, f枚数2):
11
+ class 畳み込み層:
12
12
 
13
- op = tf.global_variables_initializer()
13
+ op = tf.global_variables_initializer()
14
14
 
15
15
 
16
16
 
17
+ ...
18
+
19
+
20
+
21
+ class 全結合層(畳み込み層):
22
+
23
+ ...
24
+
25
+
26
+
27
+ def 学習処理(self, f枚数1, f枚数2):
28
+
17
29
  with tf.Session() as セッション:
18
30
 
19
- セッション.run(op)
31
+ セッション.run(self.op)
20
32
 
21
33
  ```
22
34
 
23
35
 
24
36
 
25
- 前のコードですと、`tf.global_variables_initializer()`が呼ばれる前に`tf.Session()`が呼ばれています。
37
+ 前のコードですと、`tf.global_variables_initializer()`が呼ばれる前に`__init__`の中で沢山のTensorflow関数と`tf.Session()`が呼ばれています。