コード例 #1
0
 def test_sortedsequence_values_type_error():
     with paddle.static.program_guard(paddle.static.Program()):
         sorted_sequence = paddle.static.data(
             'SortedSequence', shape=[2, 3], dtype="int16")
         values = paddle.static.data(
             'Values', shape=[2, 5], dtype="int16")
         out = paddle.searchsorted(sorted_sequence, values)
コード例 #2
0
 def test_searchsorted_dims_matched_before_lastdim_error2():
     with paddle.static.program_guard(paddle.static.Program()):
         sorted_sequence = paddle.static.data(
             'SortedSequence', shape=[2, 2, 3], dtype="float64")
         values = paddle.static.data(
             'Values', shape=[2, 3, 5], dtype="float64")
         out = paddle.searchsorted(sorted_sequence, values)
コード例 #3
0
 def test_searchsorted_sortedsequence_size_error():
     with paddle.static.program_guard(paddle.static.Program()):
         sorted_sequence = paddle.static.data(
             'SortedSequence', shape=[2, 2, pow(2, 34)], dtype="float64")
         values = paddle.static.data(
             'Values', shape=[2, 2, 5], dtype="float64")
         out = paddle.searchsorted(
             sorted_sequence, values, out_int32=True)
コード例 #4
0
        def run(place):

            paddle.disable_static(place)
            sorted_sequence = paddle.to_tensor(self.sorted_sequence)
            values = paddle.to_tensor(self.values)
            out = paddle.searchsorted(sorted_sequence, values, right=True)
            out_ref = np.searchsorted(
                self.sorted_sequence, self.values, side='right')
            self.assertEqual(np.allclose(out_ref, out.numpy()), True)
            paddle.enable_static()
コード例 #5
0
 def run(place):
     with paddle.static.program_guard(paddle.static.Program()):
         sorted_sequence = paddle.static.data(
             'SortedSequence',
             shape=self.sorted_sequence.shape,
             dtype="float64")
         values = paddle.static.data(
             'Values', shape=self.values.shape, dtype="float64")
         out = paddle.searchsorted(sorted_sequence, values)
         exe = paddle.static.Executor(place)
         res = exe.run(feed={
             'SortedSequence': self.sorted_sequence,
             'Values': self.values
         },
                       fetch_list=out)
     out_ref = np.searchsorted(self.sorted_sequence, self.values)
     self.assertTrue(np.allclose(out_ref, res))
コード例 #6
0
 def test_out_int32(self):
     paddle.disable_static()
     sorted_sequence = paddle.to_tensor(self.sorted_sequence)
     values = paddle.to_tensor(self.values)
     out = paddle.searchsorted(sorted_sequence, values, out_int32=True)
     self.assertTrue(out.type, 'int32')