From daeb53be53d42cda00564ff676a7ae4e75de3d55 Mon Sep 17 00:00:00 2001 From: Jignesh Parmar Date: Tue, 4 Dec 2018 23:15:39 +0000 Subject: [PATCH] Removed yunsong model --- .../InferenceTest.cs | 222 ------------------ csharp/testdata/model_181031_12.onnx | Bin 106651 -> 0 bytes 2 files changed, 222 deletions(-) delete mode 100644 csharp/testdata/model_181031_12.onnx diff --git a/csharp/test/Microsoft.ML.OnnxRuntime.Tests/InferenceTest.cs b/csharp/test/Microsoft.ML.OnnxRuntime.Tests/InferenceTest.cs index fc820df7fd1a3..0bf59ddc37e90 100644 --- a/csharp/test/Microsoft.ML.OnnxRuntime.Tests/InferenceTest.cs +++ b/csharp/test/Microsoft.ML.OnnxRuntime.Tests/InferenceTest.cs @@ -378,227 +378,6 @@ private void TestModelInputFLOAT16() Assert.True(tensorOut.SequenceEqual(tensorIn)); } - [Fact] - private void Yunsong() - { - var session = new InferenceSession(@"model_181031_12.onnx"); - - float[] zerof = new float[] { 0 }; - long[] zerol = new long[] { 1 }; - var data = new List() { - NamedOnnxValue.CreateFromTensor("input_0_0", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_0_1", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_1_0", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_1_1", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_1_2", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_1_3", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_1_4", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_2_0", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_2_1", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_2_2", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_2_3", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_2_4", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_2_5", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_3_0", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_3_1", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_0", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_1", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_2", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_3", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_4", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_5", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_6", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_7", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_8", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_9", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_10", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_11", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_12", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_13", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_14", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_15", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_16", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_17", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_18", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_19", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_20", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_21", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_22", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_23", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_24", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_25", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_26", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_27", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_28", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_29", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_30", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_31", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_32", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_33", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_34", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_35", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_36", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_37", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_38", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_39", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_40", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_41", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_42", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_43", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_44", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_45", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_46", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_47", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_48", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_49", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_50", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_51", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_52", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_53", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_54", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_55", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_56", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_57", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_58", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_59", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_60", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_61", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_62", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_63", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_64", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_65", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_66", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_67", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_68", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_69", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_70", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_71", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_72", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_73", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_74", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_75", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_76", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_77", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_78", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_79", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_80", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_81", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_82", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_83", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_84", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_85", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_86", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_87", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_88", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_89", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_90", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_91", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_92", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_93", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_94", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_95", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_96", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_97", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_98", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_99", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_100", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_101", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_102", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_103", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_104", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_105", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_106", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_107", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_108", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_109", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_110", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_111", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_112", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_113", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_114", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_115", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_116", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_117", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_118", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_119", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_120", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_121", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_122", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_123", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_124", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_125", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_126", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_127", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_128", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_129", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_130", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_131", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_132", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_133", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_134", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_135", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_136", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_137", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_138", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_139", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_140", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_141", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_142", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_143", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_144", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_145", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_146", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_4_147", new DenseTensor(zerof, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_0", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_1", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_2", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_3", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_4", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_5", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_6", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_7", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_8", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_9", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_10", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_11", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_12", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_13", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_14", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_15", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_16", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_17", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_18", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_19", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_20", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_21", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_22", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_23", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_24", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_25", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_26", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_27", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_28", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_29", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_30", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_31", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_32", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_33", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_34", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_35", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_36", new DenseTensor(zerol, new int[] { 1 })), - NamedOnnxValue.CreateFromTensor("input_5_37", new DenseTensor(zerol, new int[] { 1 })), - }; - - var result = session.Run(data); - Assert.NotNull(result); - Assert.Equal(1, result.Count); - var value = result.First(); - Assert.Equal("label", value.Name); - Assert.NotNull(value.AsTensor()); - Assert.Equal(1, value.AsTensor().Length); - } - - static float[] LoadTensorFromFile(string filename) { var tensorData = new List(); @@ -626,6 +405,5 @@ static Tuple> OpenSessionSqueezeNe var tensor = new DenseTensor(inputData, inputMeta["data_0"].Dimensions); return new Tuple>(session, inputData, tensor); } - } } \ No newline at end of file diff --git a/csharp/testdata/model_181031_12.onnx b/csharp/testdata/model_181031_12.onnx deleted file mode 100644 index fda80bcc07e1cab1407c6b07468110d055783d2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106651 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