当前位置: 代码迷 >> 综合 >> 解决 def get_weight(shape, lambda): 报错: ^ SyntaxError: invalid syntax 的问题
  详细解决方案

解决 def get_weight(shape, lambda): 报错: ^ SyntaxError: invalid syntax 的问题

热度:69   发布时间:2023-10-15 19:33:29.0

import tensorflow as tf

# 获取一层神经网络边上的权重,并将这个权重的L2正则化损失加入名称为‘losses’的集合中
def get_weight(shape, lambda):
    # 生成一个变量
    var = tf.Variable(tf.random_normal(shape), dtype = tf.float32)
    # add_to_collection 函数将这个新生成变量的L2正则化损失项 加入集合
    # 这个函数的第一个参数'losses' 是集合的名字, 第二个参数是要加入这个集合的内容
    tf.add_to_collection('losses', tf.contrib.layers.l2_regularizer(lambda)(var))
    # 返回生成的变量
    return var

 

其中 lambda为关键字,不允许使用,随意加一个序号即可,例如:改为  lambda1   , 完美解决

  相关解决方案