@@ -740,3 +740,61 @@ func.func @test_concat_3d_axis_negative_3(%arg0: !torch.vtensor<[2,2,2],f32>, %a
740740 %0 = torch.operator " onnx.Concat" (%arg0 , %arg1 ) {torch.onnx.axis = -3 : si64 } : (!torch.vtensor <[2 ,2 ,2 ],f32 >, !torch.vtensor <[2 ,2 ,2 ],f32 >) -> !torch.vtensor <[4 ,2 ,2 ],f32 >
741741 return %0 : !torch.vtensor <[4 ,2 ,2 ],f32 >
742742}
743+
744+ // CHECK-LABEL: @test_dropout
745+ func.func @test_dropout (%arg0: !torch.vtensor <[3 ],f32 >) -> !torch.vtensor <[3 ],f32 > attributes {torch.onnx_meta.ir_version = 7 : si64 , torch.onnx_meta.opset_version = 13 : si64 , torch.onnx_meta.producer_name = " backend-test" , torch.onnx_meta.producer_version = " " } {
746+ // CHECK: torch.aten.dropout %arg0, %float5.000000e-01, %false : !torch.vtensor<[3],f32>, !torch.float, !torch.bool -> !torch.vtensor<[3],f32
747+ %0 = torch.operator " onnx.Dropout" (%arg0 ) : (!torch.vtensor <[3 ],f32 >) -> !torch.vtensor <[3 ],f32 >
748+ return %0 : !torch.vtensor <[3 ],f32 >
749+ }
750+
751+ // CHECK-LABEL: @test_dropout_default
752+ func.func @test_dropout_default (%arg0: !torch.vtensor <[3 ,4 ,5 ],f32 >) -> !torch.vtensor <[3 ,4 ,5 ],f32 > attributes {torch.onnx_meta.ir_version = 7 : si64 , torch.onnx_meta.opset_version = 13 : si64 , torch.onnx_meta.producer_name = " backend-test" , torch.onnx_meta.producer_version = " " } {
753+ // CHECK: torch.aten.dropout %arg0, %float5.000000e-01, %false : !torch.vtensor<[3,4,5],f32>, !torch.float, !torch.bool -> !torch.vtensor<[3,4,5],f32>
754+ %0 = torch.operator " onnx.Dropout" (%arg0 ) {torch.onnx.seed = 0 : si64 } : (!torch.vtensor <[3 ,4 ,5 ],f32 >) -> !torch.vtensor <[3 ,4 ,5 ],f32 >
755+ return %0 : !torch.vtensor <[3 ,4 ,5 ],f32 >
756+ }
757+
758+ // CHECK-LABEL: @test_dropout_default_mask
759+ func.func @test_dropout_default_mask (%arg0: !torch.vtensor <[3 ,4 ,5 ],f32 >) -> (!torch.vtensor <[3 ,4 ,5 ],f32 >, !torch.vtensor <[3 ,4 ,5 ],i1 >) attributes {torch.onnx_meta.ir_version = 7 : si64 , torch.onnx_meta.opset_version = 13 : si64 , torch.onnx_meta.producer_name = " backend-test" , torch.onnx_meta.producer_version = " " } {
760+ // CHECK: torch.aten.dropout %arg0, %float5.000000e-01, %false : !torch.vtensor<[3,4,5],f32>, !torch.float, !torch.bool -> !torch.vtensor<[3,4,5],f32>
761+ // CHECK: torch.aten.ones_like %arg0, %int11, %none, %none, %none, %none : !torch.vtensor<[3,4,5],f32>, !torch.int, !torch.none, !torch.none, !torch.none, !torch.none -> !torch.vtensor<[3,4,5],i1>
762+ %0:2 = torch.operator " onnx.Dropout" (%arg0 ) {torch.onnx.seed = 0 : si64 } : (!torch.vtensor <[3 ,4 ,5 ],f32 >) -> (!torch.vtensor <[3 ,4 ,5 ],f32 >, !torch.vtensor <[3 ,4 ,5 ],i1 >)
763+ return %0#0 , %0#1 : !torch.vtensor <[3 ,4 ,5 ],f32 >, !torch.vtensor <[3 ,4 ,5 ],i1 >
764+ }
765+
766+ // CHECK-LABEL: @test_dropout_default_mask_ratio
767+ func.func @test_dropout_default_mask_ratio (%arg0: !torch.vtensor <[3 ,4 ,5 ],f32 >, %arg1: !torch.vtensor <[],f32 >) -> (!torch.vtensor <[3 ,4 ,5 ],f32 >, !torch.vtensor <[3 ,4 ,5 ],i1 >) attributes {torch.onnx_meta.ir_version = 7 : si64 , torch.onnx_meta.opset_version = 13 : si64 , torch.onnx_meta.producer_name = " backend-test" , torch.onnx_meta.producer_version = " " } {
768+ // CHECK: torch.aten.dropout %arg0, %0, %false : !torch.vtensor<[3,4,5],f32>, !torch.float, !torch.bool -> !torch.vtensor<[3,4,5],f32>
769+ // CHECK: torch.aten.ones_like %arg0, %int11, %none, %none, %none, %none : !torch.vtensor<[3,4,5],f32>, !torch.int, !torch.none, !torch.none, !torch.none, !torch.none -> !torch.vtensor<[3,4,5],i1>
770+ %0:2 = torch.operator " onnx.Dropout" (%arg0 , %arg1 ) {torch.onnx.seed = 0 : si64 } : (!torch.vtensor <[3 ,4 ,5 ],f32 >, !torch.vtensor <[],f32 >) -> (!torch.vtensor <[3 ,4 ,5 ],f32 >, !torch.vtensor <[3 ,4 ,5 ],i1 >)
771+ return %0#0 , %0#1 : !torch.vtensor <[3 ,4 ,5 ],f32 >, !torch.vtensor <[3 ,4 ,5 ],i1 >
772+ }
773+
774+ // CHECK-LABEL: @test_dropout_default_ratio
775+ func.func @test_dropout_default_ratio (%arg0: !torch.vtensor <[3 ,4 ,5 ],f32 >, %arg1: !torch.vtensor <[],f32 >) -> !torch.vtensor <[3 ,4 ,5 ],f32 > attributes {torch.onnx_meta.ir_version = 7 : si64 , torch.onnx_meta.opset_version = 13 : si64 , torch.onnx_meta.producer_name = " backend-test" , torch.onnx_meta.producer_version = " " } {
776+ // CHECK: torch.aten.dropout %arg0, %0, %false : !torch.vtensor<[3,4,5],f32>, !torch.float, !torch.bool -> !torch.vtensor<[3,4,5],f32>
777+ %0 = torch.operator " onnx.Dropout" (%arg0 , %arg1 ) {torch.onnx.seed = 0 : si64 } : (!torch.vtensor <[3 ,4 ,5 ],f32 >, !torch.vtensor <[],f32 >) -> !torch.vtensor <[3 ,4 ,5 ],f32 >
778+ return %0 : !torch.vtensor <[3 ,4 ,5 ],f32 >
779+ }
780+
781+ // CHECK-LABEL: @test_training_dropout_zero_ratio
782+ func.func @test_training_dropout_zero_ratio (%arg0: !torch.vtensor <[3 ,4 ,5 ],f32 >, %arg1: !torch.vtensor <[],f32 >, %arg2: !torch.vtensor <[],i1 >) -> !torch.vtensor <[3 ,4 ,5 ],f32 > attributes {torch.onnx_meta.ir_version = 7 : si64 , torch.onnx_meta.opset_version = 13 : si64 , torch.onnx_meta.producer_name = " backend-test" , torch.onnx_meta.producer_version = " " } {
783+ // CHECK: torch.aten.dropout %arg0, %0, %2 : !torch.vtensor<[3,4,5],f32>, !torch.float, !torch.bool -> !torch.vtensor<[3,4,5],f32>
784+ %0 = torch.operator " onnx.Dropout" (%arg0 , %arg1 , %arg2 ) {torch.onnx.seed = 0 : si64 } : (!torch.vtensor <[3 ,4 ,5 ],f32 >, !torch.vtensor <[],f32 >, !torch.vtensor <[],i1 >) -> !torch.vtensor <[3 ,4 ,5 ],f32 >
785+ return %0 : !torch.vtensor <[3 ,4 ,5 ],f32 >
786+ }
787+
788+ // CHECK-LABEL: @test_elu_default
789+ func.func @test_elu_default (%arg0: !torch.vtensor <[3 ,4 ,5 ],f32 >) -> !torch.vtensor <[3 ,4 ,5 ],f32 > attributes {torch.onnx_meta.ir_version = 3 : si64 , torch.onnx_meta.opset_version = 6 : si64 , torch.onnx_meta.producer_name = " backend-test" , torch.onnx_meta.producer_version = " " } {
790+ // CHECK: torch.aten.elu %arg0, %float0.000000e00, %float1.000000e00, %float1.000000e00 : !torch.vtensor<[3,4,5],f32>, !torch.float, !torch.float, !torch.float -> !torch.vtensor<[3,4,5],f32>
791+ %0 = torch.operator " onnx.Elu" (%arg0 ) : (!torch.vtensor <[3 ,4 ,5 ],f32 >) -> !torch.vtensor <[3 ,4 ,5 ],f32 >
792+ return %0 : !torch.vtensor <[3 ,4 ,5 ],f32 >
793+ }
794+
795+ // CHECK-LABEL: @test_elu_example
796+ func.func @test_elu_example (%arg0: !torch.vtensor <[3 ],f32 >) -> !torch.vtensor <[3 ],f32 > attributes {torch.onnx_meta.ir_version = 3 : si64 , torch.onnx_meta.opset_version = 6 : si64 , torch.onnx_meta.producer_name = " backend-test" , torch.onnx_meta.producer_version = " " } {
797+ // CHECK: torch.aten.elu %arg0, %float2.000000e00, %float1.000000e00, %float1.000000e00 : !torch.vtensor<[3],f32>, !torch.float, !torch.float, !torch.float -> !torch.vtensor<[3],f32>
798+ %0 = torch.operator " onnx.Elu" (%arg0 ) {torch.onnx.alpha = 2.000000e+00 : f32 } : (!torch.vtensor <[3 ],f32 >) -> !torch.vtensor <[3 ],f32 >
799+ return %0 : !torch.vtensor <[3 ],f32 >
800+ }
0 commit comments