Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. X = tf.placeholder(tf.float32, shape=[None, n_inputs])
  2.  
  3. weights1_init = initializer([n_inputs, n_hidden1])
  4. weights2_init = initializer([n_hidden1, n_hidden2])
  5.  
  6. weights1 = tf.Variable(weights1_init, dtype=tf.float32, name="weights1")
  7. weights2 = tf.Variable(weights2_init, dtype=tf.float32, name="weights2")
  8. weights3 = tf.transpose(weights2, name="weights3") # tied weights
  9. weights4 = tf.transpose(weights1, name="weights4") # tied weights
  10.  
  11. biases1 = tf.Variable(tf.zeros(n_hidden1), name="biases1")
  12. biases2 = tf.Variable(tf.zeros(n_hidden2), name="biases2")
  13. biases3 = tf.Variable(tf.zeros(n_hidden3), name="biases3")
  14. biases4 = tf.Variable(tf.zeros(n_outputs), name="biases4")
  15.  
  16. hidden1 = activation(tf.matmul(X, weights1) + biases1)
  17. hidden2 = activation(tf.matmul(hidden1, weights2) + biases2)
  18. hidden3 = activation(tf.matmul(hidden2, weights3) + biases3)
  19. outputs = tf.matmul(hidden3, weights4) + biases4
  20.  
  21. reconstruction_loss = tf.reduce_mean(tf.square(outputs - X))
  22. reg_loss = regularizer(weights1) + regularizer(weights2)
  23. loss = reconstruction_loss + reg_loss
  24.  
  25. optimizer = tf.train.AdamOptimizer(learning_rate)
  26. training_op = optimizer.minimize(loss)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement