mirror of
https://github.com/zebrajr/pytorch.git
synced 2025-12-07 00:21:07 +01:00
Summary: There is a module called `2to3` which you can target for future specifically to remove these, the directory of `caffe2` has the most redundant imports: ```2to3 -f future -w caffe2``` Pull Request resolved: https://github.com/pytorch/pytorch/pull/45033 Reviewed By: seemethere Differential Revision: D23808648 Pulled By: bugra fbshipit-source-id: 38971900f0fe43ab44a9168e57f2307580d36a38
30 lines
995 B
Python
30 lines
995 B
Python
|
|
|
|
|
|
|
|
from caffe2.python import core
|
|
import caffe2.python.hypothesis_test_util as hu
|
|
import caffe2.python.serialized_test.serialized_test_util as serial
|
|
import hypothesis.strategies as st
|
|
import numpy as np
|
|
|
|
|
|
class TestConditionalOp(serial.SerializedTestCase):
|
|
@serial.given(rows_num=st.integers(1, 10000), **hu.gcs_cpu_only)
|
|
def test_conditional(self, rows_num, gc, dc):
|
|
op = core.CreateOperator(
|
|
"Conditional", ["condition", "data_t", "data_f"], "output"
|
|
)
|
|
data_t = np.random.random((rows_num, 10, 20)).astype(np.float32)
|
|
data_f = np.random.random((rows_num, 10, 20)).astype(np.float32)
|
|
condition = np.random.choice(a=[True, False], size=rows_num)
|
|
|
|
def ref(condition, data_t, data_f):
|
|
output = [
|
|
data_t[i] if condition[i] else data_f[i]
|
|
for i in range(rows_num)
|
|
]
|
|
return (output,)
|
|
|
|
self.assertReferenceChecks(gc, op, [condition, data_t, data_f], ref)
|