def __init__(self, x_size, y_size, w_stddev, **kwargs):
self.x_size = x_size
self.y_size = y_size
self.w_stddev = w_stddev
self.X = tf.placeholder(tf.float32, shape=[None, self.x_size], name='X')
self.Y = tf.placeholder(tf.float32, shape=[None, self.y_size], name='Y')
self.Z = tf.placeholder(tf.float32, shape=[None, self.x_size], name='Z')
self.W = tf.Variable(tf.random_normal((self.x_size, self.y_size), stddev=self.w_stddev), name='W')
self.Y_hat = tf.matmul(self.X, self.W)
self.Y_error = tf.sub(self.Y_hat, self.Y)
self.Y_norm = self.l2_norm(self.Y_error)
self.Y_loss = tf.nn.l2_loss(self.Y_norm)
self.loss = self.Y_loss
评论列表
文章目录