Advertisement
Guest User

Untitled

a guest
May 1st, 2020
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.58 KB | None | 0 0
  1. # alexnet.py
  2.  
  3. import tflearn
  4. from tflearn.layers.conv import conv_2d, max_pool_2d
  5. from tflearn.layers.core import input_data, dropout, fully_connected
  6. from tflearn.layers.estimator import regression
  7. from tflearn.layers.normalization import local_response_normalization
  8.  
  9. def alexnet(width, height, lr):
  10.     network = input_data(shape=[None, width, height, 1], name='input')
  11.     network = conv_2d(network, 96, 11, strides=4, activation='relu')
  12.     network = max_pool_2d(network, 3, strides=2)
  13.     network = local_response_normalization(network)
  14.     network = conv_2d(network, 256, 5, activation='relu')
  15.     network = max_pool_2d(network, 3, strides=2)
  16.     network = local_response_normalization(network)
  17.     network = conv_2d(network, 384, 3, activation='relu')
  18.     network = conv_2d(network, 384, 3, activation='relu')
  19.     network = conv_2d(network, 256, 3, activation='relu')
  20.     network = max_pool_2d(network, 3, strides=2)
  21.     network = local_response_normalization(network)
  22.     network = fully_connected(network, 4096, activation='tanh')
  23.     network = dropout(network, 0.5)
  24.     network = fully_connected(network, 4096, activation='tanh')
  25.     network = dropout(network, 0.5)
  26.     network = fully_connected(network, 3, activation='softmax')
  27.     network = regression(network, optimizer='momentum',
  28.                          loss='categorical_crossentropy',
  29.                          learning_rate=lr, name='targets')
  30.  
  31.     model = tflearn.DNN(network, checkpoint_path='model_alexnet',
  32.                         max_checkpoints=1, tensorboard_verbose=2, tensorboard_dir='log')
  33.  
  34.     return model
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement