Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. from keras.callbacks import TensorBoard
  2. from keras.models import Model
  3. from keras import layers
  4.  
  5.  
  6. def model(num_varibles):
  7.  
  8. input = layers.Input(shape=(num_varibles, 1))
  9. encoder_conv_1 = layers.Conv1D(250, 10, padding='same')(input)
  10. enconder_pool_1 = layers.MaxPooling1D(2, padding='same')(encoder_conv_1)
  11. encoder_conv_2 = layers.Conv1D(200, 8, padding='same')(enconder_pool_1)
  12. enconder_pool_1 = layers.MaxPooling1D(2, padding='same')(encoder_conv_2)
  13. encoder_conv_3 = layers.Conv1D(150, 6, padding='same')(enconder_pool_1)
  14. encoded = layers.MaxPooling1D(2, padding='same')(encoder_conv_3)
  15.  
  16. dense = layers.Dense(1500)(encoded)
  17. dense_encoded = layers.Dense(500)(dense)
  18. dense = layers.Dense(1500)(dense_encoded)
  19.  
  20. decoder_conv_1 = layers.Conv1D(150, 6, padding='same')(dense)
  21. decoder_upsample_1 = layers.UpSampling1D(2)(decoder_conv_1)
  22. decoder_conv_2 = layers.Conv1D(200, 8, padding='same')(decoder_upsample_1)
  23. decoder_upsample_2 = layers.UpSampling1D(2)(decoder_conv_2)
  24. decoder_conv_3 = layers.Conv1D(250, 10, padding='same')(decoder_upsample_2)
  25. decoder_upsample_3 = layers.UpSampling1D(2)(decoder_conv_3)
  26. decoded = layers.Conv1D(1, 0, padding='same')(decoder_upsample_3)
  27.  
  28. autoencoder = Model(input, decoded)
  29. autoencoder.compile(optimizer='adam', loss='binary_crossentropy')
  30.  
  31. return autoencoder
  32.  
  33.  
  34. num_varibles = 32000
  35. autoencoder = model(num_varibles)
  36. autoencoder.summary()
  37.  
  38. autoencoder.fit(X_test, X_test, epochs=100, batch_size=128,
  39. validation_data=(X_train, X_train), callbacks=[TensorBoard])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement