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

回答編集履歴

3

edit

2018/03/12 03:50

投稿

mkgrei
mkgrei

スコア8562

answer CHANGED
@@ -24,5 +24,5 @@
24
24
  except:
25
25
  from tensorflow.contrib.rnn.python.ops.core_rnn_cell import _Linear
26
26
  def _linear(args, output_size, build_bias, bias_initializer=None, kernel_initializer=None):
27
- return _Linear(args, output_size, build_bias, bias_initializer=None, kernel_initializer=None)(args)
27
+ return _Linear(args, output_size, build_bias, bias_initializer=bias_initializer, kernel_initializer=kernel_initializer)(args)
28
28
  ```

2

edit

2018/03/12 03:50

投稿

mkgrei
mkgrei

スコア8562

answer CHANGED
@@ -11,4 +11,18 @@
11
11
  ans0 = _linear(args, output_size, build_bias, bias_initializer=None, kernel_initializer=None)
12
12
  ans1 = _Linear(args, output_size, build_bias, bias_initializer=None, kernel_initializer=None)(args)
13
13
  ```
14
- クロージャいらんかったかも。
14
+ クロージャいらんかったかも。
15
+
16
+ ---
17
+
18
+ ```python
19
+ try:
20
+ linear = tf.nn.rnn_cell.linear
21
+ except:
22
+ try:
23
+ from tensorflow.python.ops.rnn_cell import _linear as linear
24
+ except:
25
+ from tensorflow.contrib.rnn.python.ops.core_rnn_cell import _Linear
26
+ def _linear(args, output_size, build_bias, bias_initializer=None, kernel_initializer=None):
27
+ return _Linear(args, output_size, build_bias, bias_initializer=None, kernel_initializer=None)(args)
28
+ ```

1

edit

2018/03/12 03:50

投稿

mkgrei
mkgrei

スコア8562

answer CHANGED
@@ -4,4 +4,11 @@
4
4
  https://github.com/tensorflow/tensorflow/blob/master/tensorflow/contrib/rnn/python/ops/core_rnn_cell.py#L49
5
5
  今はリファクタリングされてクラスになっています。
6
6
 
7
- クロージャを作って同じ挙動をさせれば良いかと思います。
7
+ クロージャを作って同じ挙動をさせれば良いかと思います。
8
+
9
+ 具体的には、
10
+ ```python
11
+ ans0 = _linear(args, output_size, build_bias, bias_initializer=None, kernel_initializer=None)
12
+ ans1 = _Linear(args, output_size, build_bias, bias_initializer=None, kernel_initializer=None)(args)
13
+ ```
14
+ クロージャいらんかったかも。