Пример #1
0
    def testForwardPass(self):
        with self.session(use_gpu=False):
            tf.set_random_seed(8372749040)
            p = self._EncoderParams()
            mt_enc = encoder.MTEncoderV1(p)
            batch = py_utils.NestedMap()
            batch.ids = tf.transpose(tf.reshape(tf.range(0, 8, 1), [4, 2]))
            batch.paddings = tf.zeros([2, 4])
            enc_out = mt_enc.FPropDefaultTheta(batch).encoded

            tf.global_variables_initializer().run()
            actual_enc_out = enc_out.eval()
            expected_enc_out = [[[
                -7.51581979e-07, 1.55304758e-06, -3.39117889e-07,
                2.79457527e-06
            ],
                                 [
                                     -1.06733505e-05, 7.56898862e-06,
                                     -4.18875834e-06, -9.10360086e-06
                                 ]],
                                [[
                                    1.58444971e-06, 5.11627661e-07,
                                    1.33408967e-05, 1.81603957e-06
                                ],
                                 [
                                     -1.59942228e-05, 1.26068180e-05,
                                     4.49321249e-07, -1.43790385e-05
                                 ]],
                                [[
                                    5.56546365e-06, -8.01007627e-06,
                                    8.96620350e-06, 3.96485439e-06
                                ],
                                 [
                                     -8.77006005e-06, 4.04282991e-06,
                                     -4.79895652e-06, -5.90156833e-06
                                 ]],
                                [[
                                    -8.59513818e-07, -7.63760727e-06,
                                    -5.57065960e-06, 1.80756274e-06
                                ],
                                 [
                                     -2.96017470e-06, -1.51323195e-06,
                                     -1.03562079e-05, 1.23328198e-06
                                 ]]]
            self.assertAllClose(expected_enc_out, actual_enc_out)
Пример #2
0
    def testForwardPass(self):
        with self.session(use_gpu=False):
            tf.random.set_seed(8372749040)
            p = self._EncoderParams()
            mt_enc = encoder.MTEncoderV1(p)
            batch = py_utils.NestedMap()
            batch.ids = tf.transpose(tf.reshape(tf.range(0, 8, 1), [4, 2]))
            batch.paddings = tf.zeros([2, 4])
            enc_out = mt_enc.FPropDefaultTheta(batch).encoded

            self.evaluate(tf.global_variables_initializer())
            actual_enc_out = enc_out.eval()
            tf.logging.info('testForwardPass actual_enc_out %r' %
                            actual_enc_out)
            expected_enc_out = [[[
                -2.5584161e-06, -5.6742726e-07, -8.1548797e-06, 2.6712776e-06
            ], [1.1781749e-06, -4.7786052e-08, 4.2439538e-06, -3.3840388e-06]],
                                [[
                                    -2.6852279e-06, 2.0878532e-07,
                                    -1.0491179e-05, 5.9619756e-06
                                ],
                                 [
                                     2.0423495e-06, 3.1651740e-07,
                                     5.7234793e-06, -3.8120934e-06
                                 ]],
                                [[
                                    3.0904158e-07, -1.2983286e-06,
                                    -1.2469604e-05, 6.6027828e-06
                                ],
                                 [
                                     -3.8620223e-07, 3.8890593e-07,
                                     1.9976458e-06, 1.0078909e-06
                                 ]],
                                [[
                                    1.0130438e-07, -1.1145677e-06,
                                    -1.2745468e-05, 8.0924037e-06
                                ],
                                 [
                                     -1.3496270e-06, -3.2355717e-06,
                                     -3.0266469e-06, -3.9747570e-06
                                 ]]]
            self.assertAllClose(expected_enc_out, actual_enc_out)
Пример #3
0
    def testForwardPass(self):
        with self.session(use_gpu=False):
            tf.random.set_seed(8372749040)
            p = self._EncoderParams()
            mt_enc = encoder.MTEncoderV1(p)
            batch = py_utils.NestedMap()
            batch.ids = tf.transpose(tf.reshape(tf.range(0, 8, 1), [4, 2]))
            batch.paddings = tf.zeros([2, 4])
            enc_out = mt_enc.FPropDefaultTheta(batch).encoded

            tf.global_variables_initializer().run()
            actual_enc_out = enc_out.eval()
            expected_enc_out = [[[
                1.5309354e-06, -1.7816075e-07, 3.8047763e-06, -5.6422067e-07
            ], [1.9017770e-06, -2.9778969e-06, -4.5083775e-06,
                -1.7054812e-06]],
                                [[
                                    -2.1852782e-06, -1.8208171e-06,
                                    -1.4747930e-06, -5.8206351e-06
                                ],
                                 [
                                     6.7667429e-07, -3.6828042e-06,
                                     -1.0916860e-05, -3.2522742e-06
                                 ]],
                                [[
                                    -3.2333378e-07, 3.2147584e-06,
                                    5.0556650e-07, -7.0188378e-07
                                ],
                                 [
                                     -6.5340635e-07, 1.9502845e-06,
                                     -9.2459632e-06, 5.1955390e-06
                                 ]],
                                [[
                                    2.0232728e-06, 4.9331529e-06,
                                    1.1346837e-06, 7.5571520e-06
                                ],
                                 [
                                     -5.8475212e-07, 3.5547487e-06,
                                     -3.9037773e-06, 8.9575424e-06
                                 ]]]
            self.assertAllClose(expected_enc_out, actual_enc_out)
Пример #4
0
 def testEncoderConstruction(self):
   p = self._EncoderParams()
   _ = encoder.MTEncoderV1(p)