求助!tensorflow转pytorch!!

有没有哪位大佬指导一下这段代码用pytorch怎么实现?代码小白的脑子都要想炸了。
class Filter(Model, ABC):
    def __init__(self, emb_size, reg_term):     # emb_size嵌入维度   reg_term正则化参数
        super(Filter, self).__init__()
        self.emb_size = emb_size
        self.reg_term = reg_term
        self.mlp_layers = []
        self.bn_layers = []
        self.film_alpha_layers = []
        self.film_beta_layers = []
        for i in range(3):
            self.mlp_layers.append(
                Dense(self.emb_size, activation='relu'))
            self.film_alpha_layers.append(
                Dense(self.emb_size, activation=None,
                      activity_regularizer=L2Regularizer_to_one(self.reg_term),        
                      use_bias=False))
            self.film_beta_layers.append(
                Dense(self.emb_size, activation=None,
                      activity_regularizer=L2(self.reg_term), use_bias=False))
            self.bn_layers.append(BatchNormalization())

    def call(self, inputs, training):       # inputs是利用nn.Embedding编码好的向量
        embedding = inputs
        for i in range(3):
            filter_layer = self.mlp_layers[i]
            film_alpha_layer = self.film_alpha_layers[i]
            film_beta_layer = self.film_beta_layers[i]
            bn_layer = self.bn_layers[i]
            embedding = filter_layer(embedding)
            alpha = film_alpha_layer(inputs)
            beta = film_beta_layer(inputs)
            embedding = tf.multiply(embedding, alpha) + beta
            embedding = bn_layer(embedding, training=training)
            embedding = tf.nn.leaky_relu(embedding)
        return embedding
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值