当前位置: 首页>>代码示例>>Python>>正文


Python tensor_signature.tensors_compatible函数代码示例

本文整理汇总了Python中tensorflow.contrib.learn.python.learn.estimators.tensor_signature.tensors_compatible函数的典型用法代码示例。如果您正苦于以下问题:Python tensors_compatible函数的具体用法?Python tensors_compatible怎么用?Python tensors_compatible使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了tensors_compatible函数的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: testTensorSignatureCompatible

  def testTensorSignatureCompatible(self):
    placeholder_a = tf.placeholder(name='test',
                                   shape=[None, 100],
                                   dtype=tf.int32)
    placeholder_b = tf.placeholder(name='another',
                                   shape=[256, 100],
                                   dtype=tf.int32)
    placeholder_c = tf.placeholder(name='mismatch',
                                   shape=[256, 100],
                                   dtype=tf.float32)
    signatures = tensor_signature.create_signatures(placeholder_a)
    self.assertTrue(tensor_signature.tensors_compatible(placeholder_a,
                                                        signatures))
    self.assertTrue(tensor_signature.tensors_compatible(placeholder_b,
                                                        signatures))
    self.assertFalse(tensor_signature.tensors_compatible(placeholder_c,
                                                         signatures))

    inputs = {'a': placeholder_a}
    signatures = tensor_signature.create_signatures(inputs)
    self.assertTrue(tensor_signature.tensors_compatible(inputs, signatures))
    self.assertFalse(tensor_signature.tensors_compatible(placeholder_a,
                                                         signatures))
    self.assertFalse(tensor_signature.tensors_compatible(placeholder_b,
                                                         signatures))
    self.assertFalse(tensor_signature.tensors_compatible(
        {'b': placeholder_b}, signatures))
    self.assertTrue(tensor_signature.tensors_compatible(
        {'a': placeholder_b,
         'c': placeholder_c}, signatures))
    self.assertFalse(tensor_signature.tensors_compatible(
        {'a': placeholder_c}, signatures))
开发者ID:01-,项目名称:tensorflow,代码行数:32,代码来源:tensor_signature_test.py

示例2: _check_inputs

 def _check_inputs(self, features, targets):
   if self._features_info is not None:
     if not tensor_signature.tensors_compatible(features, self._features_info):
       raise ValueError('Features are incompatible with given information. '
                        'Given features: %s, required signatures: %s.' %
                        (str(features), str(self._features_info)))
   else:
     self._features_info = tensor_signature.create_signatures(features)
   if self._targets_info is not None:
     if not tensor_signature.tensors_compatible(targets, self._targets_info):
       raise ValueError('Targets are incompatible with given information. '
                        'Given targets: %s, required signatures: %s.' %
                        (str(targets), str(self._targets_info)))
   else:
     self._targets_info = tensor_signature.create_signatures(targets)
开发者ID:Absarvar,项目名称:tensorflow,代码行数:15,代码来源:estimator.py

示例3: testTensorSignatureExampleParserSingle

 def testTensorSignatureExampleParserSingle(self):
   examples = tf.placeholder(name='example', shape=[None], dtype=tf.string)
   placeholder_a = tf.placeholder(name='test',
                                  shape=[None, 100],
                                  dtype=tf.int32)
   signatures = tensor_signature.create_signatures(placeholder_a)
   result = tensor_signature.create_example_parser_from_signatures(
       signatures, examples)
   self.assertTrue(tensor_signature.tensors_compatible(result, signatures))
   new_signatures = tensor_signature.create_signatures(result)
   self.assertTrue(new_signatures.is_compatible_with(signatures))
开发者ID:Hwhitetooth,项目名称:tensorflow,代码行数:11,代码来源:tensor_signature_test.py

示例4: testTensorSignaturePlaceholders

  def testTensorSignaturePlaceholders(self):
    placeholder_a = array_ops.placeholder(
        name='test', shape=[None, 100], dtype=dtypes.int32)
    signatures = tensor_signature.create_signatures(placeholder_a)
    placeholder_out = tensor_signature.create_placeholders_from_signatures(
        signatures)
    self.assertEqual(placeholder_out.dtype, placeholder_a.dtype)
    self.assertTrue(placeholder_out.get_shape().is_compatible_with(
        placeholder_a.get_shape()))
    self.assertTrue(
        tensor_signature.tensors_compatible(placeholder_out, signatures))

    inputs = {'a': placeholder_a}
    signatures = tensor_signature.create_signatures(inputs)
    placeholders_out = tensor_signature.create_placeholders_from_signatures(
        signatures)
    self.assertEqual(placeholders_out['a'].dtype, placeholder_a.dtype)
    self.assertTrue(placeholders_out['a'].get_shape().is_compatible_with(
        placeholder_a.get_shape()))
    self.assertTrue(
        tensor_signature.tensors_compatible(placeholders_out, signatures))
开发者ID:AliMiraftab,项目名称:tensorflow,代码行数:21,代码来源:tensor_signature_test.py

示例5: testUnknownShape

  def testUnknownShape(self):
    placeholder_unk = array_ops.placeholder(
        name='unk', shape=None, dtype=dtypes.string)
    placeholder_a = array_ops.placeholder(
        name='a', shape=[None], dtype=dtypes.string)
    placeholder_b = array_ops.placeholder(
        name='b', shape=[128, 2], dtype=dtypes.string)
    placeholder_c = array_ops.placeholder(
        name='c', shape=[128, 2], dtype=dtypes.int32)
    unk_signature = tensor_signature.create_signatures(placeholder_unk)
    # Tensors of same dtype match unk shape signature.
    self.assertTrue(
        tensor_signature.tensors_compatible(placeholder_unk, unk_signature))
    self.assertTrue(
        tensor_signature.tensors_compatible(placeholder_a, unk_signature))
    self.assertTrue(
        tensor_signature.tensors_compatible(placeholder_b, unk_signature))
    self.assertFalse(
        tensor_signature.tensors_compatible(placeholder_c, unk_signature))

    string_signature = tensor_signature.create_signatures(placeholder_a)
    int_signature = tensor_signature.create_signatures(placeholder_c)
    # Unk shape Tensor matche signatures same dtype.
    self.assertTrue(
        tensor_signature.tensors_compatible(placeholder_unk, string_signature))
    self.assertFalse(
        tensor_signature.tensors_compatible(placeholder_unk, int_signature))
开发者ID:AliMiraftab,项目名称:tensorflow,代码行数:27,代码来源:tensor_signature_test.py

示例6: _check_inputs

 def _check_inputs(self, features, labels):
   if self._features_info is not None:
     logging.debug('Given features: %s, required signatures: %s.',
                   str(features), str(self._features_info))
     if not tensor_signature.tensors_compatible(features, self._features_info):
       raise ValueError('Features are incompatible with given information. '
                        'Given features: %s, required signatures: %s.' %
                        (str(features), str(self._features_info)))
   else:
     self._features_info = tensor_signature.create_signatures(features)
     logging.debug('Setting feature info to %s.', str(self._features_info))
   if labels is not None:
     if self._labels_info is not None:
       logging.debug('Given labels: %s, required signatures: %s.',
                     str(labels), str(self._labels_info))
       if not tensor_signature.tensors_compatible(labels, self._labels_info):
         raise ValueError('Labels are incompatible with given information. '
                          'Given labels: %s, required signatures: %s.' %
                          (str(labels), str(self._labels_info)))
     else:
       self._labels_info = tensor_signature.create_signatures(labels)
       logging.debug('Setting labels info to %s', str(self._labels_info))
开发者ID:DavidNemeskey,项目名称:tensorflow,代码行数:22,代码来源:estimator.py

示例7: _check_inputs

 def _check_inputs(self, features, targets):
     if self._features_info is not None:
         logging.warning("Given features: %s, required signatures: %s.", str(features), str(self._features_info))
         if not tensor_signature.tensors_compatible(features, self._features_info):
             raise ValueError(
                 "Features are incompatible with given information. "
                 "Given features: %s, required signatures: %s." % (str(features), str(self._features_info))
             )
     else:
         self._features_info = tensor_signature.create_signatures(features)
         logging.warning("Setting feature info to %s", str(self._features_info))
     if targets is not None:
         if self._targets_info is not None:
             logging.warning("Given targets: %s, required signatures: %s.", str(targets), str(self._targets_info))
             if not tensor_signature.tensors_compatible(targets, self._targets_info):
                 raise ValueError(
                     "Targets are incompatible with given information. "
                     "Given targets: %s, required signatures: %s." % (str(targets), str(self._targets_info))
                 )
         else:
             self._targets_info = tensor_signature.create_signatures(targets)
             logging.warning("Setting targets info to %s", str(self._targets_info))
开发者ID:MrRabbit0o0,项目名称:tensorflow,代码行数:22,代码来源:estimator.py

示例8: testTensorSignatureExampleParserDict

 def testTensorSignatureExampleParserDict(self):
   examples = array_ops.placeholder(
       name='example', shape=[None], dtype=dtypes.string)
   placeholder_a = array_ops.placeholder(
       name='test', shape=[None, 100], dtype=dtypes.int32)
   placeholder_b = array_ops.placeholder(
       name='bb', shape=[None, 100], dtype=dtypes.float64)
   inputs = {'a': placeholder_a, 'b': placeholder_b}
   signatures = tensor_signature.create_signatures(inputs)
   result = tensor_signature.create_example_parser_from_signatures(signatures,
                                                                   examples)
   self.assertTrue(tensor_signature.tensors_compatible(result, signatures))
   new_signatures = tensor_signature.create_signatures(result)
   self.assertTrue(new_signatures['a'].is_compatible_with(signatures['a']))
   self.assertTrue(new_signatures['b'].is_compatible_with(signatures['b']))
开发者ID:AliMiraftab,项目名称:tensorflow,代码行数:15,代码来源:tensor_signature_test.py

示例9: _set_infer_mode_feature_signature

  def _set_infer_mode_feature_signature(self, features):
    for mode in list(self._features_info.keys()):
      if tensor_signature.tensors_compatible(features, self._features_info[mode]):
        self._features_info[model_fn_lib.ModeKeys.INFER] = self._features_info[mode]
        self._labels_info[model_fn_lib.ModeKeys.INFER] = self._labels_info[mode]
        break

    if model_fn_lib.ModeKeys.INFER not in self._features_info:
      logging.warning('Features for mode %s are incompatible with neither train mode nor eval mode.'
                      ' Given features: %s' % (model_fn_lib.ModeKeys.INFER, str(features)))
      for mode in list(self._features_info.keys()):
        logging.warning('Whereas %s mode signatures: %s' % (mode, str(self._features_info[mode])))
      self._check_inputs(features, None, model_fn_lib.ModeKeys.INFER)
      if model_fn_lib.ModeKeys.TRAIN in self._labels_info:
        logging.warning('Setting labels info for mode infer equal to that of labels info for train mode')
        self._labels_info[model_fn_lib.ModeKeys.INFER] = self._labels_info[model_fn_lib.ModeKeys.TRAIN]
      else:
        self._labels_info[model_fn_lib.ModeKeys.INFER] = {}
开发者ID:ComeOnGetMe,项目名称:tensorflow,代码行数:18,代码来源:estimator.py

示例10: testSparseTensorCompatible

 def testSparseTensorCompatible(self):
   t = tf.SparseTensor(
       indices=[[0, 0], [1, 2]], values=[1, 2], dense_shape=[3, 4])
   signatures = tensor_signature.create_signatures(t)
   self.assertTrue(tensor_signature.tensors_compatible(t, signatures))
开发者ID:Hwhitetooth,项目名称:tensorflow,代码行数:5,代码来源:tensor_signature_test.py


注:本文中的tensorflow.contrib.learn.python.learn.estimators.tensor_signature.tensors_compatible函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。