void CommandLineOnnxConversionTest()
        {
            string dataPath         = GetDataPath("breast-cancer.txt");
            string modelPath        = GetOutputPath("ModelWithLessIO.zip");
            var    trainingPathArgs = $"data={dataPath} out={modelPath}";
            var    trainingArgs     = " loader=text{col=Label:BL:0 col=F1:R4:1-8 col=F2:TX:9} xf=Cat{col=F2} xf=Concat{col=Features:F1,F2} tr=ft{numberOfThreads=1 numberOfLeaves=8 numberOfTrees=3} seed=1";

            Assert.Equal(0, Maml.Main(new[] { "train " + trainingPathArgs + trainingArgs }));

            var    subDir            = Path.Combine("..", "..", "BaselineOutput", "Common", "Onnx", "BinaryClassification", "BreastCancer");
            var    onnxTextName      = "ModelWithLessIO.txt";
            var    onnxFileName      = "ModelWithLessIO.onnx";
            var    onnxTextPath      = GetOutputPath(subDir, onnxTextName);
            var    onnxFilePath      = GetOutputPath(subDir, onnxFileName);
            string conversionCommand = $"saveonnx in={modelPath} onnx={onnxFilePath} json={onnxTextPath} domain=machinelearning.dotnet name=modelWithLessIO inputsToDrop=Label outputsToDrop=F1,F2,Features,Label";

            Assert.Equal(0, Maml.Main(new[] { conversionCommand }));

            var fileText = File.ReadAllText(onnxTextPath);

            fileText = Regex.Replace(fileText, "\"producerVersion\": \".*\"", "\"producerVersion\": \"##VERSION##\"");
            File.WriteAllText(onnxTextPath, fileText);

            CheckEquality(subDir, onnxTextName);
            Done();
        }
Ejemplo n.º 2
0
        void TestCommandLine()
        {
            var env = new MLContext();
            var x   = Maml.Main(new[] { @"showschema loader=Text{col=data_0:R4:0-150527} xf=Onnx{InputColumns={data_0} OutputColumns={softmaxout_1} model={squeezenet/00000001/model.onnx}}" });

            Assert.Equal(0, x);
        }
Ejemplo n.º 3
0
 public void TestCommandLine()
 {
     using (var env = new ConsoleEnvironment())
     {
         Assert.Equal(Maml.Main(new[] { @"showschema loader=Text{col=A:R4:0} xf=Term{col=B:A} xf=KeyToBinary{col=C:B} in=f:\2.txt" }), (int)0);
     }
 }
        public void TestWhiteningCommandLine()
        {
            // typeof helps to load the VectorWhiteningTransformer type.
            Type type = typeof(VectorWhiteningTransformer);

            Assert.Equal(Maml.Main(new[] { @"showschema loader=Text{col=A:R4:0-10} xf=whitening{col=B:A} in=f:\2.txt" }), (int)0);
        }
Ejemplo n.º 5
0
 void TestCommandLine()
 {
     using (var env = new ConsoleEnvironment())
     {
         Assert.Equal(0, Maml.Main(new[] { @"showschema loader=Text{col=a:R4:0-3 col=b:R4:0-3} xf=TFTransform{inputs=a inputs=b outputs=c model={model_matmul/frozen_saved_model.pb}} in=f:\2.txt" }));
     }
 }
 public void TestCommandLine()
 {
     using (var env = new TlcEnvironment())
     {
         Assert.Equal(Maml.Main(new[] { @"showschema loader=Text{col=A:R4:0} xf=Term{col=B:A} xf=KeyToVector{col=C:B col={name=D source=B bag+}} in=f:\2.txt" }), (int)0);
     }
 }
Ejemplo n.º 7
0
 void TestCommandLine()
 {
     using (var env = new ConsoleEnvironment())
     {
         Assert.Equal(0, Maml.Main(new[] { @"showschema loader=Text{col=A:R4:0} xf=Term{col=B:A} in=f:\2.txt" }));
     }
 }
        public void TestCommandLine()
        {
            // typeof helps to load the TensorFlowTransformer type.
            Type type = typeof(TensorFlowTransformer);

            Assert.Equal(Maml.Main(new[] { @"showschema loader=Text{col=a:R4:0-3 col=b:R4:0-3} xf=TFTransform{inputs=a inputs=b outputs=c modellocation={model_matmul/frozen_saved_model.pb}}" }), (int)0);
        }
Ejemplo n.º 9
0
        [ConditionalFact(typeof(Environment), nameof(Environment.Is64BitProcess))] // x86 output differs from Baseline
        void TestCommandLine()
        {
            if (!RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
            {
                return;
            }

            var env = new MLContext();
            var x   = Maml.Main(new[] { @"showschema loader=Text{col=data_0:R4:0-150527} xf=Onnx{InputColumns={data_0} OutputColumns={softmaxout_1} model={squeezenet/00000001/model.onnx}}" });

            Assert.Equal(0, x);
        }
Ejemplo n.º 10
0
        [ConditionalFact(typeof(Environment), nameof(Environment.Is64BitProcess))] // x86 output differs from Baseline
        void TestCommandLine()
        {
            if (!RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
            {
                return;
            }

            using (var env = new ConsoleEnvironment())
            {
                var x = Maml.Main(new[] { @"showschema loader=Text{col=data_0:R4:0-150527} xf=Onnx{InputColumn=data_0 OutputColumn=softmaxout_1 model={squeezenet/00000001/model.onnx}}" });
                Assert.Equal(0, x);
            }
        }
        public void TestCSGenerator()
        {
            var methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
            var basePath   = FileHelper.GetOutputFile("CSharpApiExt.cs", methodName);
            var cmd        = $"? generator=cs{{csFilename={basePath} exclude=System.CodeDom.dll}}";

            using (var std = new StdCapture())
            {
                Maml.Main(new[] { cmd });
                Assert.IsTrue(std.StdOut.Length > 0);
                Assert.IsTrue(std.StdErr.Length == 0);
                Assert.IsFalse(std.StdOut.ToLower().Contains("usage"));
            }
            var text = File.ReadAllText(basePath);
            // TODO: this tests fails because when ML.net is used
            // as a nuget, buget binaries and custom binaries
            // are not in the same folder. The command looks into
            // its folder and fetches every DLL to look into exposed
            // learner and transforms. XGBoostWrapper is in another folder and does not
            // appear it.
            //Assert.IsTrue(text.ToLower().Contains("xgb"));
        }
Ejemplo n.º 12
0
 public void TestCommandLine()
 {
     Assert.Equal(0, Maml.Main(new[] { @"showschema loader=Text{col=A:R4:0} xf=Cat{col=B:A} in=f:\2.txt" }));
 }
 public void TestCommandLine()
 {
     Assert.Equal(Maml.Main(new[] { @"showschema loader=Text{col=A:TX:0} xf=Convert{col=B:A type=R4} in=f:\2.txt" }), (int)0);
 }
 public void TestCommandLine()
 {
     Assert.Equal(0, Maml.Main(new[] { @"showschema loader=Text{col=A:R4:0} xf=Term{col=B:A} xf=KeyToBinary{col=C:B} in=f:\2.txt" }));
 }
Ejemplo n.º 15
0
        [ConditionalFact(typeof(Environment), nameof(Environment.Is64BitProcess))] // x86 output differs from Baseline
        void TestCommandLine()
        {
            var env = new MLContext();

            Assert.Equal(Maml.Main(new[] { @"showschema loader=Text{col=a:R4:0-3 col=b:R4:0-3} xf=TFTransform{inputs=a inputs=b outputs=c modellocation={model_matmul/frozen_saved_model.pb}}" }), (int)0);
        }
 public void TestCommandLine()
 {
     Assert.Equal(0, Maml.Main(new[] { @"showschema loader=Text{col=A:R4:0} xf=Term{col=B:A} xf=KeyToVector{col=C:B col={name=D source=B bag+}} in=f:\2.txt" }));
 }
Ejemplo n.º 17
0
 public void TestGcnNormCommandLine()
 {
     Assert.Equal(Maml.Main(new[] { @"showschema loader=Text{col=A:R4:0-10} xf=GcnTransform{col=B:A} in=f:\2.txt" }), (int)0);
 }
Ejemplo n.º 18
0
 public void TestLdaCommandLine()
 {
     Assert.Equal(Maml.Main(new[] { @"showschema loader=Text{col=A:R4:0-10} xf=lda{col=B:A} in=f:\2.txt" }), (int)0);
 }
Ejemplo n.º 19
0
        void TestCommandLine()
        {
            var env = new MLContext();

            Assert.Equal(0, Maml.Main(new[] { @"showschema loader=Text{col=A:R4:0} xf=Term{col=B:A} in=f:\2.txt" }));
        }
Ejemplo n.º 20
0
 public void TestCommandLine()
 {
     Assert.Equal(Maml.Main(new[] { @"showschema loader=Text{col=A:R4:0}  xf=NAReplace{col=C:A} in=f:\2.txt" }), (int)0);
 }
Ejemplo n.º 21
0
 public void TestCommandLine()
 {
     Assert.Equal(0, Maml.Main(new[] { @"showschema loader=Text{col=A:R4:0-100} xf=Rff{col=B:A dim=4 useSin+ kernel=LaplacianRandom}  in=f:\2.txt" }));
 }
 public static int Main(string[] args) => Maml.Main(args);
Ejemplo n.º 23
0
        public void TestCommandLineWithCustomShape()
        {
            var x = Maml.Main(new[] { @"showschema loader=Text{col=data_0:R4:0-150527} xf=Onnx{customShapeInfos={Name=data_0 Shape=1 Shape=3 Shape=224 Shape=224} InputColumns={data_0} OutputColumns={softmaxout_1} model={squeezenet/00000001/model.onnx}}" });

            Assert.Equal(0, x);
        }