回答編集履歴

3

edit

2018/03/12 03:50

投稿

mkgrei
mkgrei

スコア8560

test CHANGED
@@ -50,6 +50,6 @@
50
50
 
51
51
  def _linear(args, output_size, build_bias, bias_initializer=None, kernel_initializer=None):
52
52
 
53
- return _Linear(args, output_size, build_bias, bias_initializer=None, kernel_initializer=None)(args)
53
+ return _Linear(args, output_size, build_bias, bias_initializer=bias_initializer, kernel_initializer=kernel_initializer)(args)
54
54
 
55
55
  ```

2

edit

2018/03/12 03:50

投稿

mkgrei
mkgrei

スコア8560

test CHANGED
@@ -25,3 +25,31 @@
25
25
  ```
26
26
 
27
27
  クロージャいらんかったかも。
28
+
29
+
30
+
31
+ ---
32
+
33
+
34
+
35
+ ```python
36
+
37
+ try:
38
+
39
+ linear = tf.nn.rnn_cell.linear
40
+
41
+ except:
42
+
43
+ try:
44
+
45
+ from tensorflow.python.ops.rnn_cell import _linear as linear
46
+
47
+ except:
48
+
49
+ from tensorflow.contrib.rnn.python.ops.core_rnn_cell import _Linear
50
+
51
+ def _linear(args, output_size, build_bias, bias_initializer=None, kernel_initializer=None):
52
+
53
+ return _Linear(args, output_size, build_bias, bias_initializer=None, kernel_initializer=None)(args)
54
+
55
+ ```

1

edit

2018/03/12 03:50

投稿

mkgrei
mkgrei

スコア8560

test CHANGED
@@ -11,3 +11,17 @@
11
11
 
12
12
 
13
13
  クロージャを作って同じ挙動をさせれば良いかと思います。
14
+
15
+
16
+
17
+ 具体的には、
18
+
19
+ ```python
20
+
21
+ ans0 = _linear(args, output_size, build_bias, bias_initializer=None, kernel_initializer=None)
22
+
23
+ ans1 = _Linear(args, output_size, build_bias, bias_initializer=None, kernel_initializer=None)(args)
24
+
25
+ ```
26
+
27
+ クロージャいらんかったかも。