Esempio n. 1
0
 def testStructureFromTensor(self):
     with self.test_session():
         inputs = tf.constant(_rand(1, 18, 19, 5))
         spec = "net = Cr(64, [5, 5])"
         outputs = specs.create_net(spec, inputs)
         tf.initialize_all_variables().run()
         result = outputs.eval()
         self.assertEqual(tuple(result.shape), (1, 18, 19, 64))
         self.assertEqual(summaries.tf_spec_structure(spec, inputs),
                          "_ var conv var biasadd relu")
Esempio n. 2
0
 def testStructureFromTensor(self):
   with self.test_session():
     inputs = tf.constant(_rand(1, 18, 19, 5))
     spec = "net = Cr(64, [5, 5])"
     outputs = specs.create_net(spec, inputs)
     tf.global_variables_initializer().run()
     result = outputs.eval()
     self.assertEqual(tuple(result.shape), (1, 18, 19, 64))
     self.assertEqual(summaries.tf_spec_structure(spec, inputs),
                      "_ variablev2 conv variablev2 biasadd relu")
Esempio n. 3
0
 def testSimpleConv(self):
     with self.test_session():
         inputs = constant_op.constant(_rand(1, 18, 19, 5))
         spec = "net = Cr(64, [5, 5])"
         outputs = specs.create_net(spec, inputs)
         self.assertEqual(outputs.get_shape().as_list(), [1, 18, 19, 64])
         variables.global_variables_initializer().run()
         result = outputs.eval()
         self.assertEqual(tuple(result.shape), (1, 18, 19, 64))
         self.assertEqual(summaries.tf_spec_structure(spec, inputs),
                          "_ variablev2 conv variablev2 biasadd relu")
Esempio n. 4
0
 def testMpPower(self):
   with self.test_session():
     inputs = tf.constant(_rand(1, 64, 64, 5))
     spec = "M2 = Mp([2, 2]); net = M2**3"
     outputs = specs.create_net(spec, inputs)
     self.assertEqual(outputs.get_shape().as_list(), [1, 8, 8, 5])
     tf.initialize_all_variables().run()
     result = outputs.eval()
     self.assertEqual(tuple(result.shape), (1, 8, 8, 5))
     self.assertEqual(summaries.tf_spec_structure(spec, inputs),
                      "_ maxpool maxpool maxpool")
Esempio n. 5
0
 def testSimpleConv(self):
   with self.test_session():
     inputs = tf.constant(_rand(1, 18, 19, 5))
     spec = "net = Cr(64, [5, 5])"
     outputs = specs.create_net(spec, inputs)
     self.assertEqual(outputs.get_shape().as_list(), [1, 18, 19, 64])
     tf.initialize_all_variables().run()
     result = outputs.eval()
     self.assertEqual(tuple(result.shape), (1, 18, 19, 64))
     self.assertEqual(summaries.tf_spec_structure(spec, inputs),
                      "_ var conv var biasadd relu")
Esempio n. 6
0
 def testMpPower(self):
     with self.test_session():
         inputs = constant_op.constant(_rand(1, 64, 64, 5))
         spec = "M2 = Mp([2, 2]); net = M2**3"
         outputs = specs.create_net(spec, inputs)
         self.assertEqual(outputs.get_shape().as_list(), [1, 8, 8, 5])
         variables.global_variables_initializer().run()
         result = outputs.eval()
         self.assertEqual(tuple(result.shape), (1, 8, 8, 5))
         self.assertEqual(summaries.tf_spec_structure(spec, inputs),
                          "_ maxpool maxpool maxpool")
Esempio n. 7
0
 def testImport(self):
     with self.test_session():
         inputs = tf.constant(_rand(10, 20))
         spec = "S = Import('import tensorflow as tf; f = tf.nn.sigmoid')"
         spec += "; net = S | S"
         outputs = specs.create_net(spec, inputs)
         self.assertEqual(outputs.get_shape().as_list(), [10, 20])
         tf.initialize_all_variables().run()
         result = outputs.eval()
         self.assertEqual(tuple(result.shape), (10, 20))
         self.assertEqual(summaries.tf_spec_structure(spec, inputs),
                          "_ sig sig")
Esempio n. 8
0
 def testImport(self):
   with self.test_session():
     inputs = constant_op.constant(_rand(10, 20))
     spec = ("S = Import('from tensorflow.python.ops" +
             " import math_ops; f = math_ops.sigmoid')")
     spec += "; net = S | S"
     outputs = specs.create_net(spec, inputs)
     self.assertEqual(outputs.get_shape().as_list(), [10, 20])
     variables.global_variables_initializer().run()
     result = outputs.eval()
     self.assertEqual(tuple(result.shape), (10, 20))
     self.assertEqual(summaries.tf_spec_structure(spec, inputs), "_ sig sig")
 def testImport(self):
   with self.cached_session():
     inputs = constant_op.constant(_rand(10, 20))
     spec = ("S = Import('from tensorflow.python.ops" +
             " import math_ops; f = math_ops.sigmoid')")
     spec += "; net = S | S"
     outputs = specs.create_net(spec, inputs)
     self.assertEqual(outputs.get_shape().as_list(), [10, 20])
     variables.global_variables_initializer().run()
     result = outputs.eval()
     self.assertEqual(tuple(result.shape), (10, 20))
     self.assertEqual(summaries.tf_spec_structure(spec, inputs), "_ sig sig")
Esempio n. 10
0
 def testAdd(self):
   with self.test_session():
     inputs = tf.constant(_rand(17, 55))
     spec = "net = Fs(10) + Fr(10)"
     outputs = specs.create_net(spec, inputs)
     self.assertEqual(outputs.get_shape().as_list(), [17, 10])
     tf.initialize_all_variables().run()
     result = outputs.eval()
     self.assertEqual(tuple(result.shape), (17, 10))
     self.assertEqual(summaries.tf_spec_structure(spec, inputs),
                      "_ var dot var biasadd sig "
                      "<> var dot var biasadd relu add")
Esempio n. 11
0
 def testImport(self):
   with self.test_session():
     inputs = tf.constant(_rand(10, 20))
     spec = "S = Import('import tensorflow as tf; f = tf.nn.sigmoid')"
     spec += "; net = S | S"
     outputs = specs.create_net(spec, inputs)
     self.assertEqual(outputs.get_shape().as_list(), [10, 20])
     tf.initialize_all_variables().run()
     result = outputs.eval()
     self.assertEqual(tuple(result.shape), (10, 20))
     self.assertEqual(summaries.tf_spec_structure(spec, inputs),
                      "_ sig sig")
Esempio n. 12
0
 def testConc(self):
   with self.test_session():
     inputs = tf.constant(_rand(10, 20))
     spec = "net = Conc(1, Fs(20), Fs(10))"
     outputs = specs.create_net(spec, inputs)
     self.assertEqual(outputs.get_shape().as_list(), [10, 30])
     tf.initialize_all_variables().run()
     result = outputs.eval()
     self.assertEqual(tuple(result.shape), (10, 30))
     self.assertEqual(summaries.tf_spec_structure(spec, inputs),
                      "_ _ var dot var biasadd sig "
                      "<> var dot var biasadd sig concat")
Esempio n. 13
0
 def testStructure(self):
     with self.test_session():
         inputs_shape = (1, 18, 19, 5)
         inputs = tf.constant(_rand(*inputs_shape))
         spec = "net = Cr(64, [5, 5])"
         outputs = specs.create_net(spec, inputs)
         tf.global_variables_initializer().run()
         result = outputs.eval()
         self.assertEqual(tuple(result.shape), (1, 18, 19, 64))
         self.assertEqual(
             summaries.tf_spec_structure(spec, input_shape=inputs_shape),
             "_ variablev2 conv variablev2 biasadd relu")
Esempio n. 14
0
 def testAbbrevPower(self):
   with self.test_session():
     inputs = tf.constant(_rand(1, 64, 64, 5))
     spec = "C3 = Cr([3, 3]); M2 = Mp([2, 2]); net = (C3(5) | M2)**3"
     outputs = specs.create_net(spec, inputs)
     self.assertEqual(outputs.get_shape().as_list(), [1, 8, 8, 5])
     tf.initialize_all_variables().run()
     result = outputs.eval()
     self.assertEqual(tuple(result.shape), (1, 8, 8, 5))
     self.assertEqual(summaries.tf_spec_structure(spec, inputs),
                      "_ var conv var biasadd relu maxpool var conv var"
                      " biasadd relu maxpool var conv var"
                      " biasadd relu maxpool")
Esempio n. 15
0
 def testAutoFunction(self):
   with self.test_session():
     inputs = tf.constant(_rand(1, 18, 19, 5))
     with specs.ops:
       # pylint: disable=undefined-variable
       net = SL.conv2d(64, 5)
     outputs = net.funcall(inputs)
     self.assertEqual(outputs.get_shape().as_list(), [1, 18, 19, 64])
     tf.initialize_all_variables().run()
     result = outputs.eval()
     self.assertEqual(tuple(result.shape), (1, 18, 19, 64))
     self.assertEqual(summaries.tf_spec_structure("net = Cr(64, 5)", inputs),
                      "_ var conv var biasadd relu")
Esempio n. 16
0
 def testConc(self):
   with self.cached_session():
     inputs = constant_op.constant(_rand(10, 20))
     spec = "net = Conc(1, Fs(20), Fs(10))"
     outputs = specs.create_net(spec, inputs)
     self.assertEqual(outputs.get_shape().as_list(), [10, 30])
     variables.global_variables_initializer().run()
     result = outputs.eval()
     self.assertEqual(tuple(result.shape), (10, 30))
     self.assertEqual(
         summaries.tf_spec_structure(spec, inputs),
         "_ variablev2 dot variablev2 biasadd sig "
         "<> variablev2 dot variablev2 biasadd sig _ concatv2")
Esempio n. 17
0
 def testAdd(self):
     with self.test_session():
         inputs = constant_op.constant(_rand(17, 55))
         spec = "net = Fs(10) + Fr(10)"
         outputs = specs.create_net(spec, inputs)
         self.assertEqual(outputs.get_shape().as_list(), [17, 10])
         variables.global_variables_initializer().run()
         result = outputs.eval()
         self.assertEqual(tuple(result.shape), (17, 10))
         self.assertEqual(
             summaries.tf_spec_structure(spec, inputs),
             "_ variablev2 dot variablev2 biasadd sig "
             "<> variablev2 dot variablev2 biasadd relu add")
Esempio n. 18
0
 def testConc(self):
     with self.test_session():
         inputs = constant_op.constant(_rand(10, 20))
         spec = "net = Conc(1, Fs(20), Fs(10))"
         outputs = specs.create_net(spec, inputs)
         self.assertEqual(outputs.get_shape().as_list(), [10, 30])
         variables.global_variables_initializer().run()
         result = outputs.eval()
         self.assertEqual(tuple(result.shape), (10, 30))
         self.assertEqual(
             summaries.tf_spec_structure(spec, inputs),
             "_ variablev2 dot variablev2 biasadd sig "
             "<> variablev2 dot variablev2 biasadd sig _ concatv2")
Esempio n. 19
0
 def testAutoFunction(self):
     with self.test_session():
         inputs = tf.constant(_rand(1, 18, 19, 5))
         with specs.ops:
             # pylint: disable=undefined-variable
             net = SL.conv2d(64, 5)
         outputs = net.funcall(inputs)
         self.assertEqual(outputs.get_shape().as_list(), [1, 18, 19, 64])
         tf.initialize_all_variables().run()
         result = outputs.eval()
         self.assertEqual(tuple(result.shape), (1, 18, 19, 64))
         self.assertEqual(
             summaries.tf_spec_structure("net = Cr(64, 5)", inputs),
             "_ var conv var biasadd relu")
Esempio n. 20
0
 def testAbbrevPower(self):
     with self.test_session():
         inputs = tf.constant(_rand(1, 64, 64, 5))
         spec = "C3 = Cr([3, 3]); M2 = Mp([2, 2]); net = (C3(5) | M2)**3"
         outputs = specs.create_net(spec, inputs)
         self.assertEqual(outputs.get_shape().as_list(), [1, 8, 8, 5])
         tf.initialize_all_variables().run()
         result = outputs.eval()
         self.assertEqual(tuple(result.shape), (1, 8, 8, 5))
         self.assertEqual(
             summaries.tf_spec_structure(spec, inputs),
             "_ var conv var biasadd relu maxpool var conv var"
             " biasadd relu maxpool var conv var"
             " biasadd relu maxpool")
Esempio n. 21
0
 def testAbbrevPower2(self):
   with self.test_session():
     inputs = constant_op.constant(_rand(1, 64, 64, 5))
     spec = "C3 = Cr(_1=[3, 3]); M2 = Mp([2, 2]);"
     spec += "net = (C3(_0=5) | M2)**3"
     outputs = specs.create_net(spec, inputs)
     self.assertEqual(outputs.get_shape().as_list(), [1, 8, 8, 5])
     variables.global_variables_initializer().run()
     result = outputs.eval()
     self.assertEqual(tuple(result.shape), (1, 8, 8, 5))
     self.assertEqual(
         summaries.tf_spec_structure(spec, inputs),
         "_ variablev2 conv variablev2 biasadd relu maxpool"
         " variablev2 conv variablev2 biasadd relu"
         " maxpool variablev2 conv variablev2 biasadd relu"
         " maxpool")
Esempio n. 22
0
 def testAbbrevPower2(self):
     with self.test_session():
         inputs = constant_op.constant(_rand(1, 64, 64, 5))
         spec = "C3 = Cr(_1=[3, 3]); M2 = Mp([2, 2]);"
         spec += "net = (C3(_0=5) | M2)**3"
         outputs = specs.create_net(spec, inputs)
         self.assertEqual(outputs.get_shape().as_list(), [1, 8, 8, 5])
         variables.global_variables_initializer().run()
         result = outputs.eval()
         self.assertEqual(tuple(result.shape), (1, 8, 8, 5))
         self.assertEqual(
             summaries.tf_spec_structure(spec, inputs),
             "_ variablev2 conv variablev2 biasadd relu maxpool"
             " variablev2 conv variablev2 biasadd relu"
             " maxpool variablev2 conv variablev2 biasadd relu"
             " maxpool")