Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. train_images = train_images.reshape(train_images.shape[0], 28, 28, 1).astype('float32')
  2.  
  3. train_images = (train_images - 127.5) / 127.5 # Normalize the images to [-1, 1]
  4.  
  5. def make_generator_model():
  6. model = tf.keras.Sequential()
  7. model.add(layers.Dense(7*7*256, use_bias=False, input_shape=(100,)))
  8. model.add(layers.BatchNormalization())
  9. model.add(layers.LeakyReLU())
  10.  
  11. model.add(layers.Reshape((7, 7, 256)))
  12. assert model.output_shape == (None, 7, 7, 256) # Note: None is the batch size
  13.  
  14. model.add(layers.Conv2DTranspose(128, (5, 5), strides=(1, 1), padding='same', use_bias=False))
  15. assert model.output_shape == (None, 7, 7, 128)
  16. model.add(layers.BatchNormalization())
  17. model.add(layers.LeakyReLU())
  18.  
  19. model.add(layers.Conv2DTranspose(64, (5, 5), strides=(2, 2), padding='same', use_bias=False))
  20. assert model.output_shape == (None, 14, 14, 64)
  21. model.add(layers.BatchNormalization())
  22. model.add(layers.LeakyReLU())
  23.  
  24. model.add(layers.Conv2DTranspose(1, (5, 5), strides=(2, 2), padding='same', use_bias=False, activation='tanh'))
  25. assert model.output_shape == (None, 28, 28, 1)
  26.  
  27. return model
  28.  
  29. def make_discriminator_model():
  30. model = tf.keras.Sequential()
  31. model.add(layers.Conv2D(64, (5, 5), strides=(2, 2), padding='same',
  32. input_shape=[28, 28, 1]))
  33. model.add(layers.LeakyReLU())
  34. model.add(layers.Dropout(0.3))
  35.  
  36. model.add(layers.Conv2D(128, (5, 5), strides=(2, 2), padding='same'))
  37. model.add(layers.LeakyReLU())
  38. model.add(layers.Dropout(0.3))
  39.  
  40. model.add(layers.Flatten())
  41. model.add(layers.Dense(1))
  42.  
  43. return model
  44.  
  45. # Padding==Same:
  46. H = H1 * stride
  47.  
  48. # Padding==Valid
  49. H = (H1-1) * stride + HF
  50.  
  51. (None, h1, h2, channels)
  52. ||
  53. Conv2DTranspose(num_filters, (kernel_h1, kernel_h2), strides=(s1, s2), padding='same')
  54. ||
  55. (None, h1*s1, h2*s2, num_filters)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement