@@ -261,9 +261,11 @@ def build(self):
261261 input_dim = input_shape [2 ]
262262 self .input_dim = input_dim
263263
264- self .W = self .init ((input_dim , self .output_dim ))
265- self .U = self .inner_init ((self .output_dim , self .output_dim ))
266- self .b = K .zeros ((self .output_dim ,))
264+ self .W = self .init ((input_dim , self .output_dim ),
265+ name = '{}_W' .format (self .name ))
266+ self .U = self .inner_init ((self .output_dim , self .output_dim ),
267+ name = '{}_U' .format (self .name ))
268+ self .b = K .zeros ((self .output_dim ,), name = '{}_b' .format (self .name ))
267269
268270 def append_regulariser (input_regulariser , param , regularizers_list ):
269271 regulariser = regularizers .get (input_regulariser )
@@ -384,17 +386,23 @@ def build(self):
384386 input_dim = input_shape [2 ]
385387 self .input_dim = input_dim
386388
387- self .W_z = self .init ((input_dim , self .output_dim ))
388- self .U_z = self .inner_init ((self .output_dim , self .output_dim ))
389- self .b_z = K .zeros ((self .output_dim ,))
389+ self .W_z = self .init ((input_dim , self .output_dim ),
390+ name = '{}_W_z' .format (self .name ))
391+ self .U_z = self .inner_init ((self .output_dim , self .output_dim ),
392+ name = '{}_U_z' .format (self .name ))
393+ self .b_z = K .zeros ((self .output_dim ,), name = '{}_b_z' .format (self .name ))
390394
391- self .W_r = self .init ((input_dim , self .output_dim ))
392- self .U_r = self .inner_init ((self .output_dim , self .output_dim ))
393- self .b_r = K .zeros ((self .output_dim ,))
395+ self .W_r = self .init ((input_dim , self .output_dim ),
396+ name = '{}_W_r' .format (self .name ))
397+ self .U_r = self .inner_init ((self .output_dim , self .output_dim ),
398+ name = '{}_U_r' .format (self .name ))
399+ self .b_r = K .zeros ((self .output_dim ,), name = '{}_b_r' .format (self .name ))
394400
395- self .W_h = self .init ((input_dim , self .output_dim ))
396- self .U_h = self .inner_init ((self .output_dim , self .output_dim ))
397- self .b_h = K .zeros ((self .output_dim ,))
401+ self .W_h = self .init ((input_dim , self .output_dim ),
402+ name = '{}_W_h' .format (self .name ))
403+ self .U_h = self .inner_init ((self .output_dim , self .output_dim ),
404+ name = '{}_U_h' .format (self .name ))
405+ self .b_h = K .zeros ((self .output_dim ,), name = '{}_b_h' .format (self .name ))
398406
399407 def append_regulariser (input_regulariser , param , regularizers_list ):
400408 regulariser = regularizers .get (input_regulariser )
@@ -556,21 +564,30 @@ def build(self):
556564 # initial states: 2 all-zero tensors of shape (output_dim)
557565 self .states = [None , None ]
558566
559- self .W_i = self .init ((input_dim , self .output_dim ))
560- self .U_i = self .inner_init ((self .output_dim , self .output_dim ))
561- self .b_i = K .zeros ((self .output_dim ,))
562-
563- self .W_f = self .init ((input_dim , self .output_dim ))
564- self .U_f = self .inner_init ((self .output_dim , self .output_dim ))
565- self .b_f = self .forget_bias_init ((self .output_dim ,))
566-
567- self .W_c = self .init ((input_dim , self .output_dim ))
568- self .U_c = self .inner_init ((self .output_dim , self .output_dim ))
569- self .b_c = K .zeros ((self .output_dim ,))
570-
571- self .W_o = self .init ((input_dim , self .output_dim ))
572- self .U_o = self .inner_init ((self .output_dim , self .output_dim ))
573- self .b_o = K .zeros ((self .output_dim ,))
567+ self .W_i = self .init ((input_dim , self .output_dim ),
568+ name = '{}_W_i' .format (self .name ))
569+ self .U_i = self .inner_init ((self .output_dim , self .output_dim ),
570+ name = '{}_U_i' .format (self .name ))
571+ self .b_i = K .zeros ((self .output_dim ,), name = '{}_b_i' .format (self .name ))
572+
573+ self .W_f = self .init ((input_dim , self .output_dim ),
574+ name = '{}_W_f' .format (self .name ))
575+ self .U_f = self .inner_init ((self .output_dim , self .output_dim ),
576+ name = '{}_U_f' .format (self .name ))
577+ self .b_f = self .forget_bias_init ((self .output_dim ,),
578+ name = '{}_b_f' .format (self .name ))
579+
580+ self .W_c = self .init ((input_dim , self .output_dim ),
581+ name = '{}_W_c' .format (self .name ))
582+ self .U_c = self .inner_init ((self .output_dim , self .output_dim ),
583+ name = '{}_U_c' .format (self .name ))
584+ self .b_c = K .zeros ((self .output_dim ,), name = '{}_b_c' .format (self .name ))
585+
586+ self .W_o = self .init ((input_dim , self .output_dim ),
587+ name = '{}_W_o' .format (self .name ))
588+ self .U_o = self .inner_init ((self .output_dim , self .output_dim ),
589+ name = '{}_U_o' .format (self .name ))
590+ self .b_o = K .zeros ((self .output_dim ,), name = '{}_b_o' .format (self .name ))
574591
575592 def append_regulariser (input_regulariser , param , regularizers_list ):
576593 regulariser = regularizers .get (input_regulariser )
0 commit comments