• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python ragged.constant函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: testArithmeticOperators

  def testArithmeticOperators(self):
    x = ragged.constant([[1.0, -2.0], [8.0]])
    y = ragged.constant([[4.0, 4.0], [2.0]])
    with self.test_session():
      self.assertEqual(abs(x).eval().tolist(), [[1.0, 2.0], [8.0]])

      self.assertEqual((-x).eval().tolist(), [[-1.0, 2.0], [-8.0]])

      self.assertEqual((x + y).eval().tolist(), [[5.0, 2.0], [10.0]])
      self.assertEqual((3.0 + y).eval().tolist(), [[7.0, 7.0], [5.0]])
      self.assertEqual((x + 3.0).eval().tolist(), [[4.0, 1.0], [11.0]])

      self.assertEqual((x - y).eval().tolist(), [[-3.0, -6.0], [6.0]])
      self.assertEqual((3.0 - y).eval().tolist(), [[-1.0, -1.0], [1.0]])
      self.assertEqual((x + 3.0).eval().tolist(), [[4.0, 1.0], [11.0]])

      self.assertEqual((x * y).eval().tolist(), [[4.0, -8.0], [16.0]])
      self.assertEqual((3.0 * y).eval().tolist(), [[12.0, 12.0], [6.0]])
      self.assertEqual((x * 3.0).eval().tolist(), [[3.0, -6.0], [24.0]])

      self.assertEqual((x / y).eval().tolist(), [[0.25, -0.5], [4.0]])
      self.assertEqual((y / x).eval().tolist(), [[4.0, -2.0], [0.25]])
      self.assertEqual((2.0 / y).eval().tolist(), [[0.5, 0.5], [1.0]])
      self.assertEqual((x / 2.0).eval().tolist(), [[0.5, -1.0], [4.0]])

      self.assertEqual((x // y).eval().tolist(), [[0.0, -1.0], [4.0]])
      self.assertEqual((y // x).eval().tolist(), [[4.0, -2.0], [0.0]])
      self.assertEqual((2.0 // y).eval().tolist(), [[0.0, 0.0], [1.0]])
      self.assertEqual((x // 2.0).eval().tolist(), [[0.0, -1.0], [4.0]])

      self.assertEqual((x % y).eval().tolist(), [[1.0, 2.0], [0.0]])
      self.assertEqual((y % x).eval().tolist(), [[0.0, -0.0], [2.0]])
      self.assertEqual((2.0 % y).eval().tolist(), [[2.0, 2.0], [0.0]])
      self.assertEqual((x % 2.0).eval().tolist(), [[1.0, 0.0], [0.0]])
开发者ID:aeverall,项目名称:tensorflow,代码行数:34,代码来源:ragged_operators_test.py


示例2: testShapeMismatch

 def testShapeMismatch(self):
   x = ragged.constant([[1, 2, 3], [4, 5]])
   y = ragged.constant([[1, 2, 3], [4, 5, 6]])
   with self.assertRaisesRegexp(errors.InvalidArgumentError,
                                'Incompatible shapes'):
     with self.cached_session():
       ragged.add(x, y).eval()
开发者ID:aeverall,项目名称:tensorflow,代码行数:7,代码来源:ragged_elementwise_ops_test.py


示例3: testOpWithRaggedRankThree

 def testOpWithRaggedRankThree(self):
   x = ragged.constant([[[3, 1, 4]], [], [[], [1, 5]]])
   y = ragged.constant([[[1, 2, 3]], [], [[], [4, 5]]])
   self.assertRaggedMapInnerValuesReturns(
       op=math_ops.multiply,
       args=(x, y),
       expected=[[[3, 2, 12]], [], [[], [4, 25]]])
开发者ID:aeverall,项目名称:tensorflow,代码行数:7,代码来源:ragged_map_inner_values_op_test.py


示例4: testOpWithKeywordArgs

 def testOpWithKeywordArgs(self):
   x = ragged.constant([[3, 1, 4], [], [1, 5]])
   y = ragged.constant([[1, 2, 3], [], [4, 5]])
   self.assertRaggedMapInnerValuesReturns(
       op=math_ops.multiply,
       kwargs=dict(x=x, y=y),
       expected=[[3, 2, 12], [], [4, 25]])
开发者ID:aeverall,项目名称:tensorflow,代码行数:7,代码来源:ragged_map_inner_values_op_test.py


示例5: testOpWithRaggedTensorListArg

 def testOpWithRaggedTensorListArg(self):
   x = ragged.constant([[1, 2, 3], [], [4, 5]])
   y = ragged.constant([[10, 20, 30], [], [40, 50]])
   self.assertRaggedMapInnerValuesReturns(
       op=math_ops.add_n,
       args=([x, y, x],),
       expected=[[12, 24, 36], [], [48, 60]])
开发者ID:aeverall,项目名称:tensorflow,代码行数:7,代码来源:ragged_map_inner_values_op_test.py


示例6: testOrderingOperators

 def testOrderingOperators(self):
   x = ragged.constant([[1, 5], [3]])
   y = ragged.constant([[4, 5], [1]])
   with self.test_session():
     self.assertEqual((x > y).eval().tolist(), [[False, False], [True]])
     self.assertEqual((x >= y).eval().tolist(), [[False, True], [True]])
     self.assertEqual((x < y).eval().tolist(), [[True, False], [False]])
     self.assertEqual((x <= y).eval().tolist(), [[True, True], [False]])
开发者ID:aeverall,项目名称:tensorflow,代码行数:8,代码来源:ragged_operators_test.py


示例7: testOpWithThreeRaggedTensorArgs

 def testOpWithThreeRaggedTensorArgs(self):
   condition = ragged.constant(
       [[True, True, False], [], [True, False]])  # pyformat: disable
   x = ragged.constant([['a', 'b', 'c'], [], ['d', 'e']])
   y = ragged.constant([['A', 'B', 'C'], [], ['D', 'E']])
   self.assertRaggedMapInnerValuesReturns(
       op=array_ops.where,
       args=(condition, x, y),
       expected=[[b'a', b'b', b'C'], [], [b'd', b'E']])
开发者ID:aeverall,项目名称:tensorflow,代码行数:9,代码来源:ragged_map_inner_values_op_test.py


示例8: testRaggedParamsAndRaggedIndices

 def testRaggedParamsAndRaggedIndices(self):
   params = ragged.constant([['a', 'b'], ['c', 'd', 'e'], ['f'], [], ['g']])
   indices = ragged.constant([[2, 1], [1, 2, 0], [3]])
   with self.test_session():
     self.assertEqual(
         ragged.gather(params, indices).eval().tolist(),
         [[[b'f'], [b'c', b'd', b'e']],                # [[p[2], p[1]      ],
          [[b'c', b'd', b'e'], [b'f'], [b'a', b'b']],  #  [p[1], p[2], p[0]],
          [[]]]                                        #  [p[3]            ]]
     )  # pyformat: disable
开发者ID:aeverall,项目名称:tensorflow,代码行数:10,代码来源:ragged_gather_op_test.py


示例9: testRaggedSegmentIds

 def testRaggedSegmentIds(self):
   rt = ragged.constant([
       [[111, 112, 113, 114], [121],],  # row 0
       [],                              # row 1
       [[], [321, 322], [331]],         # row 2
       [[411, 412]]                     # row 3
   ])  # pyformat: disable
   segment_ids = ragged.constant([[1, 2], [], [1, 1, 2], [2]])
   segmented = ragged.segment_sum(rt, segment_ids, 3)
   expected = [[],
               [111+321, 112+322, 113, 114],
               [121+331+411, 412]]  # pyformat: disable
   self.assertEqual(self.evaluate(segmented).tolist(), expected)
开发者ID:aeverall,项目名称:tensorflow,代码行数:13,代码来源:ragged_segment_op_test.py


示例10: testGradient

  def testGradient(self):
    # rt1.shape == rt2.shape == [2, (D2), (D3), 2].
    rt1 = ragged.constant([[[[1.0, 2.0], [3.0, 4.0]], [[5.0, 6.0]]]],
                          ragged_rank=2)
    rt2 = ragged.constant([[[[9.0, 8.0], [7.0, 6.0]], [[5.0, 4.0]]]],
                          ragged_rank=2)
    rt = ragged.map_inner_values(math_ops.add, rt1, rt2 * 2.0)
    st = ragged.to_sparse(rt)

    g1, g2 = gradients_impl.gradients(st.values, [rt1.inner_values,
                                                  rt2.inner_values])
    print(g1, g2)
    with self.test_session():
      self.assertEqual(g1.eval().tolist(), [[1.0, 1.0], [1.0, 1.0], [1.0, 1.0]])
      self.assertEqual(g2.eval().tolist(), [[2.0, 2.0], [2.0, 2.0], [2.0, 2.0]])
开发者ID:aeverall,项目名称:tensorflow,代码行数:15,代码来源:ragged_to_sparse_op_test.py


示例11: testOutOfBoundsError

 def testOutOfBoundsError(self):
   tensor_params = ['a', 'b', 'c']
   tensor_indices = [0, 1, 2]
   ragged_params = ragged.constant([['a', 'b'], ['c']])
   ragged_indices = ragged.constant([[0, 3]])
   with self.test_session():
     self.assertRaisesRegexp(errors.InvalidArgumentError,
                             r'indices\[1\] = 3 is not in \[0, 3\)',
                             ragged.gather(tensor_params, ragged_indices).eval)
     self.assertRaisesRegexp(errors.InvalidArgumentError,
                             r'indices\[2\] = 2 is not in \[0, 2\)',
                             ragged.gather(ragged_params, tensor_indices).eval)
     self.assertRaisesRegexp(errors.InvalidArgumentError,
                             r'indices\[1\] = 3 is not in \[0, 2\)',
                             ragged.gather(ragged_params, ragged_indices).eval)
开发者ID:aeverall,项目名称:tensorflow,代码行数:15,代码来源:ragged_gather_op_test.py


示例12: testDocStringExamples

 def testDocStringExamples(self):
   params = constant_op.constant(['a', 'b', 'c', 'd', 'e'])
   indices = constant_op.constant([3, 1, 2, 1, 0])
   ragged_params = ragged.constant([['a', 'b', 'c'], ['d'], [], ['e']])
   ragged_indices = ragged.constant([[3, 1, 2], [1], [], [0]])
   with self.test_session():
     self.assertEqual(
         ragged.gather(params, ragged_indices).eval().tolist(),
         [[b'd', b'b', b'c'], [b'b'], [], [b'a']])
     self.assertEqual(
         ragged.gather(ragged_params, indices).eval().tolist(),
         [[b'e'], [b'd'], [], [b'd'], [b'a', b'b', b'c']])
     self.assertEqual(
         ragged.gather(ragged_params, ragged_indices).eval().tolist(),
         [[[b'e'], [b'd'], []], [[b'd']], [], [[b'a', b'b', b'c']]])
开发者ID:aeverall,项目名称:tensorflow,代码行数:15,代码来源:ragged_gather_op_test.py


示例13: testUnknownRankError

 def testUnknownRankError(self):
   x = ragged.constant([[1, 2], [3]])
   y = ragged.from_row_splits(
       array_ops.placeholder_with_default([1, 2, 3], shape=None), x.row_splits)
   with self.assertRaisesRegexp(
       ValueError, r'Unable to broadcast: unknown rank'):
     ragged.add(x, y)
开发者ID:aeverall,项目名称:tensorflow,代码行数:7,代码来源:ragged_elementwise_ops_test.py


示例14: testRaggedMapOnStructure_RaggedOutputs

  def testRaggedMapOnStructure_RaggedOutputs(self):
    batman = ragged.constant([[1, 2, 3], [4], [5, 6, 7]])
    # [[10, 20, 30], [40], [50, 60, 70]]
    robin = ragged.map_inner_values(mo.multiply, batman, 10)

    features = {'batman': batman, 'robin': robin}

    def _increment(f):
      return {
          'batman': ragged.add(f['batman'], 1),
          'robin': ragged.add(f['robin'], 1),
      }

    output = ragged.map_fn(
        fn=_increment,
        elems=features,
        infer_shape=False,
        dtype={
            'batman':
                ragged.RaggedTensorType(dtype=dtypes.int32, ragged_rank=1),
            'robin':
                ragged.RaggedTensorType(dtype=dtypes.int32, ragged_rank=1)
        },
    )

    with self.test_session():
      self.assertAllEqual(output['batman'].eval().tolist(),
                          [[2, 3, 4], [5], [6, 7, 8]])
      self.assertAllEqual(output['robin'].eval().tolist(),
                          [[11, 21, 31], [41], [51, 61, 71]])
开发者ID:JonathanRaiman,项目名称:tensorflow,代码行数:30,代码来源:ragged_map_fn_op_test.py


示例15: test4DRaggedTensorWithTwoRaggedDimensions

 def test4DRaggedTensorWithTwoRaggedDimensions(self):
   rt = ragged.constant([[[[1, 2], [3, 4]], [[5, 6], [7, 8], [9, 10]]],
                         [[[11, 12]], [], [[13, 14]]], []],
                        ragged_rank=2)
   with self.test_session():
     st = ragged.to_sparse(rt).eval()
     self.assertAllEqual(
         st.indices,
         [
             [0, 0, 0, 0],  # index for value=1
             [0, 0, 0, 1],  # index for value=2
             [0, 0, 1, 0],  # index for value=3
             [0, 0, 1, 1],  # index for value=4
             [0, 1, 0, 0],  # index for value=5
             [0, 1, 0, 1],  # index for value=6
             [0, 1, 1, 0],  # index for value=7
             [0, 1, 1, 1],  # index for value=8
             [0, 1, 2, 0],  # index for value=9
             [0, 1, 2, 1],  # index for value=10
             [1, 0, 0, 0],  # index for value=11
             [1, 0, 0, 1],  # index for value=12
             [1, 2, 0, 0],  # index for value=13
             [1, 2, 0, 1],  # index for value=14
         ])
     self.assertAllEqual(st.values,
                         [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14])
     self.assertAllEqual(st.dense_shape, [3, 3, 3, 2])
开发者ID:aeverall,项目名称:tensorflow,代码行数:27,代码来源:ragged_to_sparse_op_test.py


示例16: testUnknownIndicesRankError

 def testUnknownIndicesRankError(self):
   params = ragged.constant([], ragged_rank=1)
   indices = constant_op.constant([0], dtype=dtypes.int64)
   indices = array_ops.placeholder_with_default(indices, None)
   self.assertRaisesRegexp(ValueError,
                           r'indices\.shape\.ndims must be known statically',
                           ragged.gather, params, indices)
开发者ID:aeverall,项目名称:tensorflow,代码行数:7,代码来源:ragged_gather_op_test.py


示例17: testShapeMismatchError1

 def testShapeMismatchError1(self):
   dt = constant_op.constant([1, 2, 3, 4, 5, 6])
   segment_ids = ragged.constant([[1, 2], []])
   self.assertRaisesRegexp(
       ValueError, 'segment_ids.shape must be a prefix of data.shape, '
       'but segment_ids is ragged and data is not.', ragged.segment_sum, dt,
       segment_ids, 3)
开发者ID:abhinav-upadhyay,项目名称:tensorflow,代码行数:7,代码来源:ragged_segment_op_test.py


示例18: testTensorParamsAndRaggedIndices

 def testTensorParamsAndRaggedIndices(self):
   params = ['a', 'b', 'c', 'd', 'e']
   indices = ragged.constant([[2, 1], [1, 2, 0], [3]])
   with self.test_session():
     self.assertEqual(
         ragged.gather(params, indices).eval().tolist(),
         [[b'c', b'b'], [b'b', b'c', b'a'], [b'd']])
开发者ID:aeverall,项目名称:tensorflow,代码行数:7,代码来源:ragged_gather_op_test.py


示例19: testRaggedParamsAndTensorIndices

 def testRaggedParamsAndTensorIndices(self):
   params = ragged.constant([['a', 'b'], ['c', 'd', 'e'], ['f'], [], ['g']])
   indices = [2, 0, 2, 1]
   with self.test_session():
     self.assertEqual(
         ragged.gather(params, indices).eval().tolist(),
         [[b'f'], [b'a', b'b'], [b'f'], [b'c', b'd', b'e']])
开发者ID:aeverall,项目名称:tensorflow,代码行数:7,代码来源:ragged_gather_op_test.py


示例20: test2DRaggedTensorWithOneRaggedDimension

 def test2DRaggedTensorWithOneRaggedDimension(self):
   rt = ragged.constant([['a', 'b'], ['c', 'd', 'e'], ['f'], [], ['g']])
   with self.test_session():
     st = ragged.to_sparse(rt).eval()
     self.assertAllEqual(
         st.indices, [[0, 0], [0, 1], [1, 0], [1, 1], [1, 2], [2, 0], [4, 0]])
     self.assertAllEqual(st.values, b'a b c d e f g'.split())
     self.assertAllEqual(st.dense_shape, [5, 3])
开发者ID:aeverall,项目名称:tensorflow,代码行数:8,代码来源:ragged_to_sparse_op_test.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap