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

回答編集履歴

4

修正・・・

2017/06/26 10:15

投稿

pashango2
pashango2

スコア930

answer CHANGED
@@ -5,7 +5,7 @@
5
5
  まず全結合層が畳み込み層クラスを継承していますが、この継承に全く意味がありません。
6
6
  無意味な継承のために読み手が非常に混乱します。
7
7
 
8
- 伝達処理で畳み込み層のインスタンスを生成しており、そこで`__init__`が呼ばれ、そこから`tf.global_variables_initializer()`が呼ばれます。
8
+ 伝達処理で畳み込み層のインスタンスを生成しており、そこで`__init__`が呼ばれてます、quiquiさんのご指摘の通りですね
9
9
 
10
10
  うーん、オブジェクト指向以前にPython(というかプログラム言語)の基本的な勉強をしましょう。
11
11
  全くの独学なのでしょうか?

3

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

2017/06/26 10:15

投稿

pashango2
pashango2

スコア930

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

2

追記2

2017/06/26 10:01

投稿

pashango2
pashango2

スコア930

answer CHANGED
@@ -16,4 +16,9 @@
16
16
  セッション.run(self.op)
17
17
  ```
18
18
 
19
- 前のコードですと、`tf.global_variables_initializer()`が呼ばれる前に`__init__`の中で沢山のTensorflow関数と`tf.Session()`が呼ばれています。
19
+ 前のコードですと、`tf.global_variables_initializer()`が呼ばれる前に`__init__`の中で沢山のTensorflow関数と`tf.Session()`が呼ばれています。
20
+
21
+ ---
22
+
23
+ あとエラーが出た場合は必ずエラー文だけではなくトレースバックも貼って下さい。
24
+ どこの行でエラーが出たのがわからないと、原因の推測が非常に困難です。

1

回答を修正しました。

2017/06/26 05:39

投稿

pashango2
pashango2

スコア930

answer CHANGED
@@ -3,11 +3,17 @@
3
3
  コードを以下のように変更したら動きませんか?
4
4
 
5
5
  ```python
6
+ class 畳み込み層:
7
+ op = tf.global_variables_initializer()
8
+
9
+ ...
10
+
11
+ class 全結合層(畳み込み層):
12
+ ...
13
+
6
14
  def 学習処理(self, f枚数1, f枚数2):
7
- op = tf.global_variables_initializer()
8
-
9
15
  with tf.Session() as セッション:
10
- セッション.run(op)
16
+ セッション.run(self.op)
11
17
  ```
12
18
 
13
- 前のコードですと、`tf.global_variables_initializer()`が呼ばれる前に`tf.Session()`が呼ばれています。
19
+ 前のコードですと、`tf.global_variables_initializer()`が呼ばれる前に`__init__`の中で沢山のTensorflow関数と`tf.Session()`が呼ばれています。