Advertisement
Guest User

smalldog

a guest
May 23rd, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.15 KB | None | 0 0
  1. import numpy as np
  2. import keras
  3. from keras.models import Sequential
  4. from keras.layers import Dense
  5. from keras.utils import multi_gpu_model
  6. import time as time
  7.  
  8. model = Sequential()
  9. model.add(Dense(4000, input_dim=8000, activation='tanh'))
  10. model.add(Dense(2000, input_dim=8000, activation='relu'))
  11. model.add(Dense(500, activation='relu'))
  12. model.add(Dense(300, activation='relu'))
  13. model.add(Dense(1, activation='sigmoid'))
  14. print (model.summary())
  15.  
  16. print('(*) 4 gpus')
  17. st = time.time()
  18. model = multi_gpu_model(model, 4)
  19. optimizer = keras.optimizers.Adam(lr=0.0001)
  20. model.compile(loss='binary_crossentropy', optimizer=optimizer, metrics=['accuracy'])
  21. x = np.random.rand(131072, 8000)
  22. y = np.random.randint(0, 2, (131072, 1))
  23. model.fit(x, y, batch_size=2048*4)
  24. print(f"Time {time.time() - st:.02f}s")
  25.  
  26. print('(*) 8 gpus')
  27. st = time.time()
  28. model = multi_gpu_model(model, 8)
  29. optimizer = keras.optimizers.Adam(lr=0.0001)
  30. model.compile(loss='binary_crossentropy', optimizer=optimizer, metrics=['accuracy'])
  31. x = np.random.rand(131072, 8000)
  32. y = np.random.randint(0, 2, (131072, 1))
  33. model.fit(x, y, batch_size=2048*4)
  34. print(f"Time {time.time() - st:.02f}s")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement