Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 3f7d667

Browse files
swaroopgjkarmel
authored andcommitted
Bugfix for initialization in autoencoder. (tensorflow#3477)
1 parent ed4e22b commit 3f7d667

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

research/autoencoder/autoencoder_models/Autoencoder.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,21 +40,24 @@ def __init__(self, n_layers, transfer_function=tf.nn.softplus, optimizer=tf.trai
4040

4141
def _initialize_weights(self):
4242
all_weights = dict()
43+
initializer = tf.contrib.layers.xavier_initializer()
4344
# Encoding network weights
4445
encoder_weights = []
4546
for layer in range(len(self.n_layers)-1):
4647
w = tf.Variable(
47-
autoencoder.Utils.xavier_init(self.n_layers[layer],
48-
self.n_layers[layer + 1]))
49-
b = tf.Variable(tf.zeros([self.n_layers[layer+1]], dtype=tf.float32))
48+
initializer((self.n_layers[layer], self.n_layers[layer + 1]),
49+
dtype=tf.float32))
50+
b = tf.Variable(
51+
tf.zeros([self.n_layers[layer + 1]], dtype=tf.float32))
5052
encoder_weights.append({'w': w, 'b': b})
5153
# Recon network weights
5254
recon_weights = []
5355
for layer in range(len(self.n_layers)-1, 0, -1):
5456
w = tf.Variable(
55-
autoencoder.Utils.xavier_init(self.n_layers[layer],
56-
self.n_layers[layer - 1]))
57-
b = tf.Variable(tf.zeros([self.n_layers[layer-1]], dtype=tf.float32))
57+
initializer((self.n_layers[layer], self.n_layers[layer - 1]),
58+
dtype=tf.float32))
59+
b = tf.Variable(
60+
tf.zeros([self.n_layers[layer - 1]], dtype=tf.float32))
5861
recon_weights.append({'w': w, 'b': b})
5962
all_weights['encode'] = encoder_weights
6063
all_weights['recon'] = recon_weights

0 commit comments

Comments
 (0)