Guest User

Untitled

a guest
Jul 21st, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1. import tensorflow as tf
  2.  
  3. image_size = 224
  4. input_images = tf.placeholder(tf.float32,
  5. shape=[None, image_size, image_size, 3],
  6. name="input_images")
  7.  
  8. # First CONV layer
  9. kernel = tf.Variable(tf.truncated_normal([11, 11, 3, 96],
  10. dtype=tf.float32,
  11. stddev=1e-1),
  12. name="conv1_weights")
  13. conv = tf.nn.conv2d(input_images, kernel, [1, 4, 4, 1], padding="SAME")
  14. bias = tf.Variable(tf.truncated_normal([96]))
  15. conv_with_bias = tf.nn.bias_add(conv, bias)
  16. conv1 = tf.nn.relu(conv_with_bias, name="conv1")
  17.  
  18. lrn1 = tf.nn.lrn(conv1,
  19. alpha=1e-4,
  20. beta=0.75,
  21. depth_radius=2,
  22. bias=2.0)
  23.  
  24. pooled_conv1 = tf.nn.max_pool(lrn1,
  25. ksize=[1, 3, 3, 1],
  26. strides=[1, 2, 2, 1],
  27. padding="SAME",
  28. name="pool1")
  29.  
  30. # Second CONV Layer
  31. kernel = tf.Variable(tf.truncated_normal([5, 5, 96, 256],
  32. dtype=tf.float32,
  33. stddev=1e-1),
  34. name="conv2_weights")
  35. conv = tf.nn.conv2d(pooled_conv1, kernel, [1, 4, 4, 1], padding="SAME")
  36. bias = tf.Variable(tf.truncated_normal([256]), name="conv2_bias")
  37. conv_with_bias = tf.nn.bias_add(conv, bias)
  38. conv2 = tf.nn.relu(conv_with_bias, name="conv2")
  39. lrn2 = tf.nn.lrn(conv2,
  40. alpha=1e-4,
  41. beta=0.75,
  42. depth_radius=2,
  43. bias=2.0)
  44.  
  45. pooled_conv2 = tf.nn.max_pool(lrn2,
  46. ksize=[1, 3, 3, 1],
  47. strides=[1, 2, 2, 1],
  48. padding="SAME",
  49. name="pool2")
  50.  
  51. # Third CONV layer
  52. kernel = tf.Variable(tf.truncated_normal([3, 3, 256, 384],
  53. dtype=tf.float32,
  54. stddev=1e-1),
  55. name="conv3_weights")
  56. conv = tf.nn.conv2d(pooled_conv2, kernel, [1, 1, 1, 1], padding="SAME")
  57. bias = tf.Variable(tf.truncated_normal([384]), name="conv3_bias")
  58. conv_with_bias = tf.nn.bias_add(conv, bias)
  59. conv3 = tf.nn.relu(conv_with_bias, name="conv3")
  60.  
  61. # Fourth CONV layer
  62. kernel = tf.Variable(tf.truncated_normal([3, 3, 384, 384],
  63. dtype=tf.float32,
  64. stddev=1e-1),
  65. name="conv4_weights")
  66. conv = tf.nn.conv2d(conv3, kernel, [1, 1, 1, 1], padding="SAME")
  67. bias = tf.Variable(tf.truncated_normal([384]), name="conv4_bias")
  68. conv_with_bias = tf.nn.bias_add(conv, bias)
  69. conv4 = tf.nn.relu(conv_with_bias, name="conv4")
  70.  
  71. # Fifth CONV Layer
  72. kernel = tf.Variable(tf.truncated_normal([3, 3, 384, 256],
  73. dtype=tf.float32,
  74. stddev=1e-1),
  75. name="conv5_weights")
  76. conv = tf.nn.conv2d(conv4, kernel, [1, 1, 1, 1], padding="SAME")
  77. bias = tf.Variable(tf.truncated_normal([256]), name="conv5_bias")
  78. conv_with_bias = tf.nn.bias_add(conv, bias)
  79. conv5 = tf.nn.relu(conv_with_bias, name="conv5")
Add Comment
Please, Sign In to add comment