Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. from keras.layers import Input
  2. from keras.layers import Conv3D
  3. from keras.layers import ReLU
  4. from keras.layers import Dropout
  5. from keras.layers import GaussianNoise
  6. from keras.layers import MaxPooling3D
  7. from keras.regularizers import l2
  8.  
  9. inflow = Input(shape=input_shape, name='input')
  10.  
  11. args = dict(
  12. use_bias=False,
  13. kernel_regularizer=l2(penalty),
  14. kernel_initializer='he_uniform'
  15. )
  16.  
  17. x = Conv3D(24, 7, name='conv0', **args)(inflow)
  18. x = LayerNormalization(name='norm0')(x)
  19. x = ReLU(name='nonlin0')(x)
  20. x = MaxPooling3D(padding='same', name='pool0')(x)
  21. x = Dropout(dropout, name='drop0')(x)
  22.  
  23. x = Conv3D(32, 5, name='conv1', **args)(x)
  24. x = LayerNormalization(name='norm1')(x)
  25. x = ReLU(name='nonlin1')(x)
  26. x = MaxPooling3D(padding='same', name='pool1')(x)
  27. x = Dropout(dropout, name='drop1')(x)
  28.  
  29. x = Conv3D(48, 3, name='conv2', **args)(x)
  30. x = LayerNormalization(name='norm2')(x)
  31. x = ReLU(name='nonlin2')(x)
  32. x = MaxPooling3D(padding='same', name='pool2')(x)
  33. x = Dropout(dropout, name='drop2')(x)
  34.  
  35. x = Conv3D(64, 3, name='conv3', **args)(x)
  36. x = LayerNormalization(name='norm3')(x)
  37. x = ReLU(name='nonlin3')(x)
  38. x = MaxPooling3D(padding='same', name='pool3')(x)
  39. x = Dropout(dropout, name='drop3')(x)
  40.  
  41. x = Conv3D(96, 2, name='conv4', **args)(x)
  42. x = LayerNormalization(name='norm4')(x)
  43. x = ReLU(name='nonlin4')(x)
  44.  
  45. outflow = GaussianNoise(stddev=noise, name='noise4')(x)
  46.  
  47. model = keras.models.Model(inputs=inflow, outputs=outflow, name=name)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement