File tree 1 file changed +5
-4
lines changed
1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -162,10 +162,11 @@ def get_for_batch(self, batch):
162
162
# when there are different beams with same beam size!
163
163
# This breaks the current logic in get_tag_from_size_tensor.
164
164
# As a workaround, we make an explicit new tensor here.
165
- from .basic import get_valid_scope_name_from_str
166
- dyn_size_ext .placeholder = tf .identity (
167
- dyn_size_ext .placeholder ,
168
- name = get_valid_scope_name_from_str ("%s_size_beam_%s" % (dyn_size_ext .name , batch .beam .name )))
165
+ from .basic import get_valid_scope_name_from_str , same_control_flow_ctx
166
+ with same_control_flow_ctx (dyn_size_ext .placeholder ):
167
+ dyn_size_ext .placeholder = tf .identity (
168
+ dyn_size_ext .placeholder ,
169
+ name = get_valid_scope_name_from_str ("%s_identity_for_beam_%s" % (dyn_size_ext .name , batch .beam .name )))
169
170
dyn_size_ext .placeholder ._RETURNN_dyn_size_beam = batch .beam
170
171
dyn_size_ext .placeholder ._RETURNN_beam_expanded_base_data = beam_expanded_base_data
171
172
else :
You can’t perform that action at this time.
0 commit comments