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)
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)
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)
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()
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))
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')