回答編集履歴

2

追記

2021/02/27 07:58

投稿

quickquip
quickquip

スコア11231

test CHANGED
@@ -24,9 +24,29 @@
24
24
 
25
25
 
26
26
 
27
- それを無視して何を不思議に思っているのか(なぜ説明が信じられないのか)が理解できません。そのあたり補足してほしいです。
27
+ (以下編集して改変)
28
28
 
29
29
 
30
+
31
+ ではその`__call__`が何でいつ呼び出されるか? はすでに回答が付いている通り、比較的簡単にたどり着けるはずです。公式ドキュメントを`__call__`で検索してもいいでしょう。
32
+
33
+ ちなみにPython公式ドキュメントだとここです。
34
+
35
+ [https://docs.python.org/ja/3/reference/datamodel.html#object.__call__](https://docs.python.org/ja/3/reference/datamodel.html#object.__call__)
36
+
37
+
38
+
39
+ kerasとPythonの公式ドキュメントから
40
+
41
+
42
+
43
+ `self.critic(states, actions)`は実体として`__call__`を呼び出します。
44
+
45
+ `call`はその`__call__` の中で呼び出されます。
46
+
47
+
48
+
49
+ という構造になっていることがわかるかと思います。
30
50
 
31
51
 
32
52
 

1

追記修正

2021/02/27 07:58

投稿

quickquip
quickquip

スコア11231

test CHANGED
@@ -6,13 +6,15 @@
6
6
 
7
7
 
8
8
 
9
- > call(self, *args, **kwargs): Called in __call__ after making sure build() has been called.
9
+ > call(self, *args, **kwargs): Called in `__call__` after making sure build() has been called.
10
10
 
11
11
 
12
12
 
13
+ かんたん訳
13
14
 
14
15
 
16
+
15
- > build() が呼び出されたことを確認した後、__call__ の中で呼び出されます。
17
+ > build() が呼び出されたことを確認した後、`__call__` の中で呼び出されます。
16
18
 
17
19
 
18
20
 
@@ -22,4 +24,32 @@
22
24
 
23
25
 
24
26
 
25
- それを無視して何を不思議に思っているのか(なぜ説明が信じられないのか)が理解できません。
27
+ それを無視して何を不思議に思っているのか(なぜ説明が信じられないのか)が理解できません。そのあたり補足してほしいです。
28
+
29
+
30
+
31
+
32
+
33
+ ----
34
+
35
+
36
+
37
+ (追記)念のためModelがLayerのサブクラスか確認しておきます。
38
+
39
+
40
+
41
+ ```
42
+
43
+ >>> from tensorflow.keras.models import Model
44
+
45
+
46
+
47
+ >>> from tensorflow.keras.layers import Layer
48
+
49
+
50
+
51
+ >>> issubclass(Model, Layer)
52
+
53
+ True
54
+
55
+ ```