| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 7b3f3ab commit be359cd
8 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -2313,16 +2313,25 @@ py_tests( | |||
| 2313 | 2313 | ||
| 2314 | 2314 | py_library( | |
| 2315 | 2315 | name = "layers", | |
| 2316 | - srcs = glob( | ||
| 2317 | - ["layers/*.py"], | ||
| 2318 | - ), | ||
| 2316 | + srcs = [ | ||
| 2317 | + "layers/__init__.py", | ||
| 2318 | + "layers/base.py", | ||
| 2319 | + "layers/conv_utils.py", | ||
| 2320 | + "layers/convolutional.py", | ||
| 2321 | + "layers/core.py", | ||
| 2322 | + "layers/layers.py", | ||
| 2323 | + "layers/normalization.py", | ||
| 2324 | + "layers/pooling.py", | ||
| 2325 | + ], | ||
| 2319 | 2326 | srcs_version = "PY2AND3", | |
| 2320 | 2327 | deps = [ | |
| 2321 | 2328 | ":array_ops", | |
| 2322 | 2329 | ":framework", | |
| 2323 | 2330 | ":framework_for_generated_wrappers", | |
| 2324 | 2331 | ":init_ops", | |
| 2332 | + ":nn", | ||
| 2325 | 2333 | ":standard_ops", | |
| 2334 | + ":training", | ||
| 2326 | 2335 | ":util", | |
| 2327 | 2336 | ":variable_scope", | |
| 2328 | 2337 | ], | |
@@ -2337,8 +2346,13 @@ py_test( | |||
| 2337 | 2346 | main = "layers/base_test.py", | |
| 2338 | 2347 | srcs_version = "PY2AND3", | |
| 2339 | 2348 | deps = [ | |
| 2349 | + ":client_testlib", | ||
| 2350 | + ":framework_for_generated_wrappers", | ||
| 2351 | + ":init_ops", | ||
| 2340 | 2352 | ":layers", | |
| 2341 | - "//tensorflow:tensorflow_py", | ||
| 2353 | + ":math_ops", | ||
| 2354 | + ":random_ops", | ||
| 2355 | + ":variable_scope", | ||
| 2342 | 2356 | ], | |
| 2343 | 2357 | ) | |
| 2344 | 2358 | ||
@@ -2351,8 +2365,15 @@ py_test( | |||
| 2351 | 2365 | main = "layers/core_test.py", | |
| 2352 | 2366 | srcs_version = "PY2AND3", | |
| 2353 | 2367 | deps = [ | |
| 2368 | + ":array_ops", | ||
| 2369 | + ":client_testlib", | ||
| 2370 | + ":framework_for_generated_wrappers", | ||
| 2354 | 2371 | ":layers", | |
| 2355 | - "//tensorflow:tensorflow_py", | ||
| 2372 | + ":math_ops", | ||
| 2373 | + ":nn_ops", | ||
| 2374 | + ":random_ops", | ||
| 2375 | + ":variable_scope", | ||
| 2376 | + ":variables", | ||
| 2356 | 2377 | ], | |
| 2357 | 2378 | ) | |
| 2358 | 2379 | ||
@@ -2365,8 +2386,12 @@ py_test( | |||
| 2365 | 2386 | main = "layers/convolutional_test.py", | |
| 2366 | 2387 | srcs_version = "PY2AND3", | |
| 2367 | 2388 | deps = [ | |
| 2389 | + ":client_testlib", | ||
| 2390 | + ":framework_for_generated_wrappers", | ||
| 2368 | 2391 | ":layers", | |
| 2369 | - "//tensorflow:tensorflow_py", | ||
| 2392 | + ":math_ops", | ||
| 2393 | + ":nn_ops", | ||
| 2394 | + ":random_ops", | ||
| 2370 | 2395 | ], | |
| 2371 | 2396 | ) | |
| 2372 | 2397 | ||
@@ -2379,8 +2404,8 @@ py_test( | |||
| 2379 | 2404 | main = "layers/conv_utils_test.py", | |
| 2380 | 2405 | srcs_version = "PY2AND3", | |
| 2381 | 2406 | deps = [ | |
| 2407 | + ":client_testlib", | ||
| 2382 | 2408 | ":layers", | |
| 2383 | - "//tensorflow:tensorflow_py", | ||
| 2384 | 2409 | ], | |
| 2385 | 2410 | ) | |
| 2386 | 2411 | ||
@@ -2393,8 +2418,9 @@ py_test( | |||
| 2393 | 2418 | main = "layers/pooling_test.py", | |
| 2394 | 2419 | srcs_version = "PY2AND3", | |
| 2395 | 2420 | deps = [ | |
| 2421 | + ":client_testlib", | ||
| 2396 | 2422 | ":layers", | |
| 2397 | - "//tensorflow:tensorflow_py", | ||
| 2423 | + ":random_ops", | ||
| 2398 | 2424 | ], | |
| 2399 | 2425 | ) | |
| 2400 | 2426 | ||
@@ -2407,8 +2433,13 @@ py_test( | |||
| 2407 | 2433 | main = "layers/normalization_test.py", | |
| 2408 | 2434 | srcs_version = "PY2AND3", | |
| 2409 | 2435 | deps = [ | |
| 2436 | + ":array_ops", | ||
| 2437 | + ":client_testlib", | ||
| 2438 | + ":framework_for_generated_wrappers", | ||
| 2410 | 2439 | ":layers", | |
| 2411 | - "//tensorflow:tensorflow_py", | ||
| 2440 | + ":math_ops", | ||
| 2441 | + ":random_ops", | ||
| 2442 | + ":variables", | ||
| 2412 | 2443 | ], | |
| 2413 | 2444 | ) | |
| 2414 | 2445 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -18,12 +18,16 @@ | |||
| 18 | 18 | from __future__ import division | |
| 19 | 19 | from __future__ import print_function | |
| 20 | 20 | ||
| 21 | - import tensorflow as tf | ||
| 22 | - | ||
| 21 | + from tensorflow.python.framework import ops | ||
| 23 | 22 | from tensorflow.python.layers import base as base_layers | |
| 23 | + from tensorflow.python.ops import init_ops | ||
| 24 | + from tensorflow.python.ops import math_ops | ||
| 25 | + from tensorflow.python.ops import random_ops | ||
| 26 | + from tensorflow.python.ops import variable_scope | ||
| 27 | + from tensorflow.python.platform import test | ||
| 24 | 28 | ||
| 25 | 29 | ||
| 26 | - class BaseLayerTest(tf.test.TestCase): | ||
| 30 | + class BaseLayerTest(test.TestCase): | ||
| 27 | 31 | ||
| 28 | 32 | def testLayerProperties(self): | |
| 29 | 33 | layer = base_layers._Layer(name='my_layer') | |
@@ -42,31 +46,34 @@ def testAddWeight(self): | |||
| 42 | 46 | layer = base_layers._Layer(name='my_layer') | |
| 43 | 47 | ||
| 44 | 48 | # Test basic variable creation. | |
| 45 | - variable = layer._add_variable('my_var', [2, 2], | ||
| 46 | - initializer=tf.zeros_initializer) | ||
| 49 | + variable = layer._add_variable( | ||
| 50 | + 'my_var', [2, 2], initializer=init_ops.zeros_initializer) | ||
| 47 | 51 | self.assertEqual(variable.name, 'my_var:0') | |
| 48 | 52 | self.assertListEqual(layer.variables, [variable]) | |
| 49 | 53 | self.assertListEqual(layer.trainable_variables, [variable]) | |
| 50 | 54 | self.assertListEqual(layer.non_trainable_variables, []) | |
| 51 | - self.assertListEqual(layer.variables, | ||
| 52 | - tf.get_collection(tf.GraphKeys.TRAINABLE_VARIABLES)) | ||
| 55 | + self.assertListEqual( | ||
| 56 | + layer.variables, | ||
| 57 | + ops.get_collection(ops.GraphKeys.TRAINABLE_VARIABLES)) | ||
| 53 | 58 | ||
| 54 | 59 | # Test non-trainable variable creation. | |
| 55 | 60 | # layer._add_variable should work even outside `build` and `call`. | |
| 56 | - variable_2 = layer._add_variable('non_trainable_var', [2, 2], | ||
| 57 | - initializer=tf.zeros_initializer, | ||
| 58 | - trainable=False) | ||
| 61 | + variable_2 = layer._add_variable( | ||
| 62 | + 'non_trainable_var', [2, 2], | ||
| 63 | + initializer=init_ops.zeros_initializer, | ||
| 64 | + trainable=False) | ||
| 59 | 65 | self.assertListEqual(layer.variables, [variable, variable_2]) | |
| 60 | 66 | self.assertListEqual(layer.trainable_variables, [variable]) | |
| 61 | 67 | self.assertListEqual(layer.non_trainable_variables, [variable_2]) | |
| 62 | 68 | self.assertEqual( | |
| 63 | - len(tf.get_collection(tf.GraphKeys.TRAINABLE_VARIABLES)), 1) | ||
| 69 | + len(ops.get_collection(ops.GraphKeys.TRAINABLE_VARIABLES)), 1) | ||
| 64 | 70 | ||
| 65 | 71 | # Test with regularizer. | |
| 66 | - regularizer = lambda x: tf.reduce_sum(x) * 1e-3 | ||
| 67 | - variable = layer._add_variable('reg_var', [2, 2], | ||
| 68 | - initializer=tf.zeros_initializer, | ||
| 69 | - regularizer=regularizer) | ||
| 72 | + regularizer = lambda x: math_ops.reduce_sum(x) * 1e-3 | ||
| 73 | + variable = layer._add_variable( | ||
| 74 | + 'reg_var', [2, 2], | ||
| 75 | + initializer=init_ops.zeros_initializer, | ||
| 76 | + regularizer=regularizer) | ||
| 70 | 77 | self.assertEqual(len(layer.losses), 1) | |
| 71 | 78 | ||
| 72 | 79 | def testGetVariable(self): | |
@@ -77,14 +84,14 @@ def testGetVariable(self): | |||
| 77 | 84 | class MyLayer(base_layers._Layer): | |
| 78 | 85 | ||
| 79 | 86 | def build(self, input_shape): | |
| 80 | - self.my_var = tf.get_variable('my_var', [2, 2], | ||
| 81 | - initializer=tf.zeros_initializer) | ||
| 87 | + self.my_var = variable_scope.get_variable( | ||
| 88 | + 'my_var', [2, 2], initializer=init_ops.zeros_initializer) | ||
| 82 | 89 | ||
| 83 | 90 | def call(self, inputs): | |
| 84 | 91 | return inputs | |
| 85 | 92 | ||
| 86 | 93 | layer = MyLayer(name='my_layer') | |
| 87 | - inputs = tf.random_uniform((5,), seed=1) | ||
| 94 | + inputs = random_ops.random_uniform((5,), seed=1) | ||
| 88 | 95 | _ = layer.apply(inputs) | |
| 89 | 96 | self.assertListEqual(layer.variables, [layer.my_var]) | |
| 90 | 97 | ||
@@ -93,10 +100,10 @@ def testCall(self): | |||
| 93 | 100 | class MyLayer(base_layers._Layer): | |
| 94 | 101 | ||
| 95 | 102 | def call(self, inputs): | |
| 96 | - return tf.square(inputs) | ||
| 103 | + return math_ops.square(inputs) | ||
| 97 | 104 | ||
| 98 | 105 | layer = MyLayer(name='my_layer') | |
| 99 | - inputs = tf.random_uniform((5,), seed=1) | ||
| 106 | + inputs = random_ops.random_uniform((5,), seed=1) | ||
| 100 | 107 | outputs = layer.apply(inputs) | |
| 101 | 108 | self.assertEqual(layer.built, True) | |
| 102 | 109 | self.assertEqual(outputs.op.name, 'my_layer/Square') | |
@@ -111,21 +118,21 @@ def testNaming(self): | |||
| 111 | 118 | my_layer1 = base_layers._Layer(name='my_layer') | |
| 112 | 119 | self.assertEqual(my_layer1.name, 'my_layer_1') | |
| 113 | 120 | # New graph has fully orthogonal names. | |
| 114 | - with tf.Graph().as_default(): | ||
| 121 | + with ops.Graph().as_default(): | ||
| 115 | 122 | my_layer_other_graph = base_layers._Layer(name='my_layer') | |
| 116 | 123 | self.assertEqual(my_layer_other_graph.name, 'my_layer') | |
| 117 | 124 | my_layer2 = base_layers._Layer(name='my_layer') | |
| 118 | 125 | self.assertEqual(my_layer2.name, 'my_layer_2') | |
| 119 | 126 | # Name scope shouldn't affect names. | |
| 120 | - with tf.name_scope('some_name_scope'): | ||
| 127 | + with ops.name_scope('some_name_scope'): | ||
| 121 | 128 | default_layer2 = base_layers._Layer() | |
| 122 | 129 | self.assertEqual(default_layer2.name, 'private__layer_2') | |
| 123 | 130 | my_layer3 = base_layers._Layer(name='my_layer') | |
| 124 | 131 | self.assertEqual(my_layer3.name, 'my_layer_3') | |
| 125 | 132 | other_layer = base_layers._Layer(name='other_layer') | |
| 126 | 133 | self.assertEqual(other_layer.name, 'other_layer') | |
| 127 | 134 | # Variable scope gets added to names. | |
| 128 | - with tf.variable_scope('var_scope'): | ||
| 135 | + with variable_scope.variable_scope('var_scope'): | ||
| 129 | 136 | default_layer_scoped = base_layers._Layer() | |
| 130 | 137 | self.assertEqual(default_layer_scoped.name, 'var_scope/private__layer') | |
| 131 | 138 | my_layer_scoped = base_layers._Layer(name='my_layer') | |
@@ -135,4 +142,4 @@ def testNaming(self): | |||
| 135 | 142 | ||
| 136 | 143 | ||
| 137 | 144 | if __name__ == '__main__': | |
| 138 | - tf.test.main() | ||
| 145 | + test.main() | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -18,12 +18,11 @@ | |||
| 18 | 18 | from __future__ import division | |
| 19 | 19 | from __future__ import print_function | |
| 20 | 20 | ||
| 21 | - import tensorflow as tf | ||
| 22 | - | ||
| 23 | 21 | from tensorflow.python.layers import conv_utils | |
| 22 | + from tensorflow.python.platform import test | ||
| 24 | 23 | ||
| 25 | 24 | ||
| 26 | - class ConvUtilsTest(tf.test.TestCase): | ||
| 25 | + class ConvUtilsTest(test.TestCase): | ||
| 27 | 26 | ||
| 28 | 27 | def testConvertDataFormat(self): | |
| 29 | 28 | self.assertEqual( | |
@@ -39,9 +38,11 @@ def testConvertDataFormat(self): | |||
| 39 | 38 | ||
| 40 | 39 | def testNormalizeTuple(self): | |
| 41 | 40 | self.assertEqual( | |
| 42 | - conv_utils.normalize_tuple(2, n=3, name='strides'), (2, 2, 2)) | ||
| 41 | + conv_utils.normalize_tuple( | ||
| 42 | + 2, n=3, name='strides'), (2, 2, 2)) | ||
| 43 | 43 | self.assertEqual( | |
| 44 | - conv_utils.normalize_tuple((2, 1, 2), n=3, name='strides'), (2, 1, 2)) | ||
| 44 | + conv_utils.normalize_tuple( | ||
| 45 | + (2, 1, 2), n=3, name='strides'), (2, 1, 2)) | ||
| 45 | 46 | ||
| 46 | 47 | with self.assertRaises(ValueError): | |
| 47 | 48 | conv_utils.normalize_tuple((2, 1), n=3, name='strides') | |
@@ -59,14 +60,12 @@ def testNormalizeDataFormat(self): | |||
| 59 | 60 | conv_utils.normalize_data_format('invalid') | |
| 60 | 61 | ||
| 61 | 62 | def testNormalizePadding(self): | |
| 62 | - self.assertEqual( | ||
| 63 | - conv_utils.normalize_padding('SAME'), 'same') | ||
| 64 | - self.assertEqual( | ||
| 65 | - conv_utils.normalize_padding('VALID'), 'valid') | ||
| 63 | + self.assertEqual(conv_utils.normalize_padding('SAME'), 'same') | ||
| 64 | + self.assertEqual(conv_utils.normalize_padding('VALID'), 'valid') | ||
| 66 | 65 | ||
| 67 | 66 | with self.assertRaises(ValueError): | |
| 68 | 67 | conv_utils.normalize_padding('invalid') | |
| 69 | 68 | ||
| 70 | 69 | ||
| 71 | 70 | if __name__ == '__main__': | |
| 72 | - tf.test.main() | ||
| 71 | + test.main() | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments