python类怎么实例化rnn层_Python backend.rnn方法代码示例

本文整理汇总了Python中keras.backend.rnn方法的典型用法代码示例。如果您正苦于以下问题:Python backend.rnn方法的具体用法?Python backend.rnn怎么用?Python backend.rnn使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在模块keras.backend的用法示例。

在下文中一共展示了backend.rnn方法的16个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: call

​点赞 6

# 需要导入模块: from keras import backend [as 别名]

# 或者: from keras.backend import rnn [as 别名]

def call(self, x, mask=None):

input_shape = self.input_spec[0].shape

en_seq = x

x_input = x[:, input_shape[1]-1, :]

x_input = K.repeat(x_input, input_shape[1])

initial_states = self.get_initial_states(x_input)

constants = super(PointerLSTM, self).get_constants(x_input)

constants.append(en_seq)

preprocessed_input = self.preprocess_input(x_input)

last_output, outputs, states = K.rnn(self.step, preprocessed_input,

initial_states,

go_backwards=self.go_backwards,

constants=constants,

input_length=input_shape[1])

return outputs

开发者ID:zygmuntz,项目名称:pointer-networks-experiments,代码行数:20,

示例2: _forward

​点赞 6

# 需要导入模块: from keras import backend [as 别名]

# 或者: from keras.backend import rnn [as 别名]

def _forward(x, reduce_step, initial_states, U, mask=None):

'''Forward recurrence of the linear chain crf.'''

def _forward_step(energy_matrix_t, states):

alpha_tm1 = states[-1]

new_states = reduce_step(K.expand_dims(alpha_tm1, 2) + energy_matrix_t)

return new_states[0], new_states

U_shared = K.expand_dims(K.expand_dims(U, 0), 0)

if mask is not None:

mask = K.cast(mask, K.floatx())

mask_U = K.expand_dims(K.expand_dims(mask[:, :-1] * mask[:, 1:], 2), 3)

U_shared = U_shared * mask_U

inputs = K.expand_dims(x[:, 1:, :], 2) + U_shared

inputs = K.concatenate([inputs, K.zeros_like(inputs[:, -1:, :, :])], axis=1)

last, values, _ = K.rnn(_forward_step, inputs, initial_states)

return last, values

开发者ID:UKPLab,项目名称:elmo-bilstm-cnn-crf,代码行数:22,

示例3: _backward

​点赞 6

# 需要导入模块: from keras import backend [as 别名]

# 或者: from keras.backend import rnn [as 别名]

def _backward(gamma, mask):

'''Backward recurrence of the linear chain crf.'''

gamma = K.cast(gamma, 'int32')

def _backward_step(gamma_t, states):

y_tm1 = K.squeeze(states[0], 0)

y_t = batch_gather(gamma_t, y_tm1)

return y_t, [K.expand_dims(y_t, 0)]

initial_states = [K.expand_dims(K.zeros_like(gamma[:, 0, 0]), 0)]

_, y_rev, _ = K.rnn(_backward_step,

gamma,

initial_states,

go_backwards=True)

y = K.reverse(y_rev, 1)

if mask is not None:

mask = K.cast(mask, dtype='int32')

# mask output

y *= mask

# set masked values to -1

y += -(1 - mask)

return y

开发者ID:UKPLab,项目名称:elmo-bilstm-cnn-crf,代码行数:25,

示例4: call

​点赞 6

# 需要导入模块: from keras import backend [as 别名]

# 或者: from keras.backend import rnn [as 别名]

def call(self, x, mask=None):

input_shape = self.input_spec[0].shape

initial_states = self.get_initial_states(x)

constants = self.get_constants(x)

preprocessed_input = self.preprocess_input(x)

last_output, outputs, states = K.rnn(self.step, preprocessed_input,

initial_states,

go_backwards=False,

mask=mask,

constants=constants,

unroll=False,

input_length=input_shape[1])

if last_output.ndim == 3:

last_output = K.expand_dims(last_output, dim=0)

return last_output

开发者ID:marcellacornia,项目名称:sam,代码行数:20,

示例5: _forward

​点赞 6

# 需要导入模块: from keras

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值