Advertisement
mikolajmki

si_lab07

Nov 24th, 2022
657
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.53 KB | None | 0 0
  1. from keras.layers import Conv2D, Flatten, Dense
  2. from keras.models import Sequential
  3. from keras.optimizers import Adam
  4. from keras.datasets import mnist
  5. import numpy as np
  6. train, test = mnist.load_data()
  7. X_train, y_train = train[0], train[1]
  8. X_test, y_test = test[0], test[1]
  9. X_train = np.expand_dims(X_train, axis=-1)
  10. X_test = np.expand_dims(X_test, axis=-1)
  11. class_cnt = np.unique(y_train).shape[0]
  12. filter_cnt = 16
  13. neuron_cnt = 16
  14. learning_rate = 0.001
  15. act_func = 'relu'
  16. kernel_size = (3,3)
  17. model = Sequential()
  18. conv_rule = 'same'
  19. model.add(Conv2D(input_shape = X_train.shape[1:], filters=filter_cnt, kernel_size = kernel_size, padding = conv_rule, activation = act_func))
  20. model.add(Flatten())
  21. model.add(Dense(class_cnt, activation='softmax'))
  22. model.compile(optimizer=Adam(learning_rate),
  23. loss='sparse_categorical_crossentropy',
  24. metrics=['accuracy'])
  25.  
  26.  
  27. from keras.layers import Conv2D, Flatten, Dense, AveragePooling2D, MaxPooling2D
  28. filter_cnt = 32
  29. neuron_cnt = 32
  30. learning_rate = 0.0001
  31. act_func = 'relu'
  32. kernel_size = (3,3)
  33. pooling_size = (2,2)
  34. model = Sequential()
  35. conv_rule = 'same'
  36. model.add(Conv2D(input_shape = X_train.shape[1:], filters=filter_cnt, kernel_size = kernel_size, padding = conv_rule, activation = act_func))
  37. model.add(MaxPooling2D(pooling_size))
  38. model.add(Flatten())
  39. model.add(Dense(class_cnt, activation='softmax'))
  40. model.compile(optimizer=Adam(learning_rate),loss='SparseCategoricalCrossentropy',metrics='accuracy')
  41. model.fit(x = X_train, y = y_train, epochs =     class_cnt, validation_data=(X_test, y_test))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement