Unverified Commit 97d4bb6c authored by Ted Themistokleous's avatar Ted Themistokleous Committed by GitHub
Browse files

Merge branch 'develop' into add_parity_check_ci

parents 39b097c7 bdbc38bc
deconv_input_pads_strides_test:¶ &conv_transpose_input_pads_strides_test:
= =
x x
wy" ConvTranspose* wy" ConvTranspose*
pads@@@@* pads@@@@*
strides@@ deconv_input_pads_strides_testZ strides@@&conv_transpose_input_pads_strides_testZ
x x
 
 
...@@ -21,4 +21,4 @@ ...@@ -21,4 +21,4 @@
 
 
 
B B
\ No newline at end of file
deconv_output_padding_3d_test: %conv_transpose_output_padding_3d_test:
G G
x x
wy" ConvTranspose* wy" ConvTranspose*
output_padding@@@* output_padding@@@*
strides@@@deconv_output_padding_3d_testZ strides@@@%conv_transpose_output_padding_3d_testZ
x x
 
 
...@@ -25,4 +25,4 @@ G ...@@ -25,4 +25,4 @@ G
 
 
B B
\ No newline at end of file \ No newline at end of file
deconv_output_padding_test: "conv_transpose_output_padding_test:
C C
x x
wy" ConvTranspose* wy" ConvTranspose*
output_padding@@* output_padding@@*
strides@@deconv_output_padding_testZ strides@@"conv_transpose_output_padding_testZ
x x
 
 
...@@ -22,4 +22,4 @@ C ...@@ -22,4 +22,4 @@ C
 
 
B B
\ No newline at end of file
deconv_output_shape_3d_test: #conv_transpose_output_shape_3d_test:
E E
x x
wy" ConvTranspose* wy" ConvTranspose*
output_shape@ output_shape@
@@* @@*
strides@@@deconv_output_shape_3d_testZ strides@@@#conv_transpose_output_shape_3d_testZ
x x
 
 
...@@ -26,4 +26,4 @@ E ...@@ -26,4 +26,4 @@ E
 
 
B B
\ No newline at end of file \ No newline at end of file
deconv_output_shape_test:  conv_transpose_output_shape_test:
A A
x x
wy" ConvTranspose* wy" ConvTranspose*
output_shape@ output_shape@
@* @*
strides@@deconv_output_shape_testZ strides@@ conv_transpose_output_shape_testZ
x x
 
 
...@@ -23,4 +23,4 @@ A ...@@ -23,4 +23,4 @@ A
 
 
B B
\ No newline at end of file
deconv_input_pads_test:® conv_transpose_stride_test:
= *
x x
wy" ConvTranspose* wy" ConvTranspose*
pads@@@@ * strides@@conv_transpose_stride_testZ
strides@@ deconv_input_pads_testZ
x x
 
 
...@@ -21,4 +20,4 @@ ...@@ -21,4 +20,4 @@
 
 
 
B B
\ No newline at end of file
 deconv_test: conv_transpose_test:
 
x x
wyconv1" ConvTranspose deconv_testZ wyconv1" ConvTransposeconv_transpose_testZ
x x
 
 
...@@ -19,4 +19,4 @@ ...@@ -19,4 +19,4 @@
 
 
 
B B
\ No newline at end of file
...@@ -1376,7 +1376,7 @@ def cosh_test(): ...@@ -1376,7 +1376,7 @@ def cosh_test():
@onnx_test() @onnx_test()
def deconv_test(): def conv_transpose_test():
x = helper.make_tensor_value_info('x', TensorProto.FLOAT, [1, 1, 3, 3]) x = helper.make_tensor_value_info('x', TensorProto.FLOAT, [1, 1, 3, 3])
w = helper.make_tensor_value_info('w', TensorProto.FLOAT, [1, 1, 3, 3]) w = helper.make_tensor_value_info('w', TensorProto.FLOAT, [1, 1, 3, 3])
y = helper.make_tensor_value_info('y', TensorProto.FLOAT, [1, 1, 5, 5]) y = helper.make_tensor_value_info('y', TensorProto.FLOAT, [1, 1, 5, 5])
...@@ -1390,7 +1390,7 @@ def deconv_test(): ...@@ -1390,7 +1390,7 @@ def deconv_test():
@onnx_test() @onnx_test()
def deconv_bias_test(): def conv_transpose_bias_test():
x = helper.make_tensor_value_info('x', TensorProto.FLOAT, [1, 1, 3, 3]) x = helper.make_tensor_value_info('x', TensorProto.FLOAT, [1, 1, 3, 3])
w = helper.make_tensor_value_info('w', TensorProto.FLOAT, [1, 1, 3, 3]) w = helper.make_tensor_value_info('w', TensorProto.FLOAT, [1, 1, 3, 3])
b = helper.make_tensor_value_info('b', TensorProto.FLOAT, [1]) b = helper.make_tensor_value_info('b', TensorProto.FLOAT, [1])
...@@ -1405,7 +1405,7 @@ def deconv_bias_test(): ...@@ -1405,7 +1405,7 @@ def deconv_bias_test():
@onnx_test() @onnx_test()
def deconv_input_pads_strides_test(): def conv_transpose_input_pads_strides_test():
x = helper.make_tensor_value_info('x', TensorProto.FLOAT, [1, 1, 3, 3]) x = helper.make_tensor_value_info('x', TensorProto.FLOAT, [1, 1, 3, 3])
w = helper.make_tensor_value_info('w', TensorProto.FLOAT, [1, 2, 3, 3]) w = helper.make_tensor_value_info('w', TensorProto.FLOAT, [1, 2, 3, 3])
y = helper.make_tensor_value_info('y', TensorProto.FLOAT, [1, 2, 7, 5]) y = helper.make_tensor_value_info('y', TensorProto.FLOAT, [1, 2, 7, 5])
...@@ -1420,7 +1420,7 @@ def deconv_input_pads_strides_test(): ...@@ -1420,7 +1420,7 @@ def deconv_input_pads_strides_test():
@onnx_test() @onnx_test()
def deconv_input_pads_asymm_test(): def conv_transpose_input_pads_asymm_test():
x = helper.make_tensor_value_info('x', TensorProto.FLOAT, [1, 1, 3, 3]) x = helper.make_tensor_value_info('x', TensorProto.FLOAT, [1, 1, 3, 3])
w = helper.make_tensor_value_info('w', TensorProto.FLOAT, [1, 2, 3, 3]) w = helper.make_tensor_value_info('w', TensorProto.FLOAT, [1, 2, 3, 3])
y = helper.make_tensor_value_info('y', TensorProto.FLOAT, [1, 2, 8, 6]) y = helper.make_tensor_value_info('y', TensorProto.FLOAT, [1, 2, 8, 6])
...@@ -1435,7 +1435,7 @@ def deconv_input_pads_asymm_test(): ...@@ -1435,7 +1435,7 @@ def deconv_input_pads_asymm_test():
@onnx_test() @onnx_test()
def deconv_input_pads_asymm_1d_test(): def conv_transpose_input_pads_asymm_1d_test():
x = helper.make_tensor_value_info('x', TensorProto.FLOAT, [1, 1, 3]) x = helper.make_tensor_value_info('x', TensorProto.FLOAT, [1, 1, 3])
w = helper.make_tensor_value_info('w', TensorProto.FLOAT, [1, 2, 3]) w = helper.make_tensor_value_info('w', TensorProto.FLOAT, [1, 2, 3])
y = helper.make_tensor_value_info('y', TensorProto.FLOAT, [1, 2, 6]) y = helper.make_tensor_value_info('y', TensorProto.FLOAT, [1, 2, 6])
...@@ -1451,7 +1451,7 @@ def deconv_input_pads_asymm_1d_test(): ...@@ -1451,7 +1451,7 @@ def deconv_input_pads_asymm_1d_test():
@onnx_test() @onnx_test()
def deconv_output_padding_test(): def conv_transpose_output_padding_test():
x = helper.make_tensor_value_info('x', TensorProto.FLOAT, [1, 1, 3, 3]) x = helper.make_tensor_value_info('x', TensorProto.FLOAT, [1, 1, 3, 3])
w = helper.make_tensor_value_info('w', TensorProto.FLOAT, [1, 2, 3, 3]) w = helper.make_tensor_value_info('w', TensorProto.FLOAT, [1, 2, 3, 3])
y = helper.make_tensor_value_info('y', TensorProto.FLOAT, [1, 2, 10, 8]) y = helper.make_tensor_value_info('y', TensorProto.FLOAT, [1, 2, 10, 8])
...@@ -1466,7 +1466,7 @@ def deconv_output_padding_test(): ...@@ -1466,7 +1466,7 @@ def deconv_output_padding_test():
@onnx_test() @onnx_test()
def deconv_output_padding_3d_test(): def conv_transpose_output_padding_3d_test():
x = helper.make_tensor_value_info('x', TensorProto.FLOAT, [1, 1, 3, 3, 3]) x = helper.make_tensor_value_info('x', TensorProto.FLOAT, [1, 1, 3, 3, 3])
w = helper.make_tensor_value_info('w', TensorProto.FLOAT, [1, 2, 3, 3, 3]) w = helper.make_tensor_value_info('w', TensorProto.FLOAT, [1, 2, 3, 3, 3])
y = helper.make_tensor_value_info('y', TensorProto.FLOAT, [1, 2, 10, 8, 8]) y = helper.make_tensor_value_info('y', TensorProto.FLOAT, [1, 2, 10, 8, 8])
...@@ -1481,7 +1481,7 @@ def deconv_output_padding_3d_test(): ...@@ -1481,7 +1481,7 @@ def deconv_output_padding_3d_test():
@onnx_test() @onnx_test()
def deconv_output_shape_test(): def conv_transpose_output_shape_test():
x = helper.make_tensor_value_info('x', TensorProto.FLOAT, [1, 1, 3, 3]) x = helper.make_tensor_value_info('x', TensorProto.FLOAT, [1, 1, 3, 3])
w = helper.make_tensor_value_info('w', TensorProto.FLOAT, [1, 2, 3, 3]) w = helper.make_tensor_value_info('w', TensorProto.FLOAT, [1, 2, 3, 3])
y = helper.make_tensor_value_info('y', TensorProto.FLOAT, [1, 2, 10, 8]) y = helper.make_tensor_value_info('y', TensorProto.FLOAT, [1, 2, 10, 8])
...@@ -1496,7 +1496,7 @@ def deconv_output_shape_test(): ...@@ -1496,7 +1496,7 @@ def deconv_output_shape_test():
@onnx_test() @onnx_test()
def deconv_output_shape_3d_test(): def conv_transpose_output_shape_3d_test():
x = helper.make_tensor_value_info('x', TensorProto.FLOAT, [1, 1, 3, 3, 3]) x = helper.make_tensor_value_info('x', TensorProto.FLOAT, [1, 1, 3, 3, 3])
w = helper.make_tensor_value_info('w', TensorProto.FLOAT, [1, 2, 3, 3, 3]) w = helper.make_tensor_value_info('w', TensorProto.FLOAT, [1, 2, 3, 3, 3])
y = helper.make_tensor_value_info('y', TensorProto.FLOAT, [1, 2, 10, 8, 8]) y = helper.make_tensor_value_info('y', TensorProto.FLOAT, [1, 2, 10, 8, 8])
...@@ -1511,7 +1511,7 @@ def deconv_output_shape_3d_test(): ...@@ -1511,7 +1511,7 @@ def deconv_output_shape_3d_test():
@onnx_test() @onnx_test()
def deconv_stride_test(): def conv_transpose_stride_test():
x = helper.make_tensor_value_info('x', TensorProto.FLOAT, [1, 1, 3, 3]) x = helper.make_tensor_value_info('x', TensorProto.FLOAT, [1, 1, 3, 3])
w = helper.make_tensor_value_info('w', TensorProto.FLOAT, [1, 2, 3, 3]) w = helper.make_tensor_value_info('w', TensorProto.FLOAT, [1, 2, 3, 3])
y = helper.make_tensor_value_info('y', TensorProto.FLOAT, [1, 2, 7, 3]) y = helper.make_tensor_value_info('y', TensorProto.FLOAT, [1, 2, 7, 3])
...@@ -1524,6 +1524,81 @@ def deconv_stride_test(): ...@@ -1524,6 +1524,81 @@ def deconv_stride_test():
return ([node], [x, w], [y]) return ([node], [x, w], [y])
@onnx_test()
def conv_transpose_auto_pad_test():
x = helper.make_tensor_value_info('x', TensorProto.FLOAT, [1, 1, 3, 3])
w = helper.make_tensor_value_info('w', TensorProto.FLOAT, [1, 1, 3, 3])
y = helper.make_tensor_value_info('y', TensorProto.FLOAT, [1, 1, 3, 3])
node = onnx.helper.make_node('ConvTranspose',
name='conv1',
inputs=['x', 'w'],
outputs=['y'],
auto_pad='SAME_UPPER')
return ([node], [x, w], [y])
@onnx_test()
def conv_transpose_dyn_asym_padding_test():
x = helper.make_tensor_value_info('x', TensorProto.FLOAT, [None, 1, 3, 3])
w = helper.make_tensor_value_info('w', TensorProto.FLOAT, [1, 2, 3, 3])
y = helper.make_tensor_value_info('y', TensorProto.FLOAT, [1, 2, 8, 6])
node = onnx.helper.make_node('ConvTranspose',
inputs=['x', 'w'],
outputs=['y'],
strides=[3, 2],
pads=[0, 0, 1, 1])
return ([node], [x, w], [y])
@onnx_test()
def conv_transpose_dyn_output_shape_test():
x = helper.make_tensor_value_info('x', TensorProto.FLOAT, [None, 1, 3, 3])
w = helper.make_tensor_value_info('w', TensorProto.FLOAT, [1, 2, 3, 3])
y = helper.make_tensor_value_info('y', TensorProto.FLOAT, [None, 2, 10, 8])
node = onnx.helper.make_node('ConvTranspose',
inputs=['x', 'w'],
outputs=['y'],
strides=[3, 2],
output_shape=[10, 8])
return ([node], [x, w], [y])
@onnx_test()
def conv_transpose_dyn_batch_test():
x = helper.make_tensor_value_info('x', TensorProto.FLOAT, [None, 1, 3, 3])
w = helper.make_tensor_value_info('w', TensorProto.FLOAT, [1, 1, 3, 3])
y = helper.make_tensor_value_info('y', TensorProto.FLOAT, [None, 1, 5, 5])
node = onnx.helper.make_node('ConvTranspose',
name='conv1',
inputs=['x', 'w'],
outputs=['y'])
return ([node], [x, w], [y])
@onnx_test()
def conv_transpose_dyn_img_test():
x = helper.make_tensor_value_info('x', TensorProto.FLOAT,
[1, 1, None, None])
w = helper.make_tensor_value_info('w', TensorProto.FLOAT, [1, 1, 3, 3])
y = helper.make_tensor_value_info('y', TensorProto.FLOAT,
[1, 1, None, None])
node = onnx.helper.make_node('ConvTranspose',
name='conv1',
inputs=['x', 'w'],
outputs=['y'])
return ([node], [x, w], [y])
@onnx_test() @onnx_test()
def depthtospace_test(): def depthtospace_test():
...@@ -6090,6 +6165,101 @@ def shape_test(): ...@@ -6090,6 +6165,101 @@ def shape_test():
return ([node], [x], [y]) return ([node], [x], [y])
@onnx_test()
def shape_dyn_test0():
x = helper.make_tensor_value_info('x', TensorProto.FLOAT,
[None, 4, None, None])
y = helper.make_tensor_value_info('y', TensorProto.INT64, [4])
node = onnx.helper.make_node(
'Shape',
inputs=['x'],
outputs=['y'],
)
return ([node], [x], [y])
@onnx_test()
def shape_dyn_test1():
x = helper.make_tensor_value_info('x', TensorProto.FLOAT,
[None, 4, None, None])
y = helper.make_tensor_value_info('y', TensorProto.INT64, [2])
node = onnx.helper.make_node('Shape', inputs=['x'], outputs=['y'], start=2)
return ([node], [x], [y])
@onnx_test()
def shape_dyn_test2():
x = helper.make_tensor_value_info('x', TensorProto.FLOAT,
[None, 4, None, None])
y = helper.make_tensor_value_info('y', TensorProto.INT64, [2])
node = onnx.helper.make_node('Shape',
inputs=['x'],
outputs=['y'],
start=-2)
return ([node], [x], [y])
@onnx_test()
def shape_dyn_test3():
x = helper.make_tensor_value_info('x', TensorProto.FLOAT,
[None, 4, None, None])
y = helper.make_tensor_value_info('y', TensorProto.INT64, [2])
node = onnx.helper.make_node('Shape',
inputs=['x'],
outputs=['y'],
start=1,
end=2)
return ([node], [x], [y])
@onnx_test()
def shape_end_oob_test():
x = helper.make_tensor_value_info('x', TensorProto.FLOAT,
[None, 4, None, None])
y = helper.make_tensor_value_info('y', TensorProto.INT64, [2])
node = onnx.helper.make_node('Shape', inputs=['x'], outputs=['y'], end=5)
return ([node], [x], [y])
@onnx_test()
def shape_start_oob_test():
x = helper.make_tensor_value_info('x', TensorProto.FLOAT,
[None, 4, None, None])
y = helper.make_tensor_value_info('y', TensorProto.INT64, [2])
node = onnx.helper.make_node('Shape',
inputs=['x'],
outputs=['y'],
start=-6)
return ([node], [x], [y])
@onnx_test()
def shape_end_less_start_error():
x = helper.make_tensor_value_info('x', TensorProto.FLOAT,
[None, 4, None, None])
y = helper.make_tensor_value_info('y', TensorProto.INT64, [2])
node = onnx.helper.make_node('Shape',
inputs=['x'],
outputs=['y'],
start=3,
end=1)
return ([node], [x], [y])
@onnx_test() @onnx_test()
def shape_gather_test(): def shape_gather_test():
values = np.array([1]) values = np.array([1])
......
This diff is collapsed.
No preview for this file type
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment