You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Mar 12, 2020. It is now read-only.
Trello is used to track SiaNet devlopment activities. You are welcome to watch any task and track progress. Suggestion will be put on the wishlist and then will be planned out for development
Code well structured, easy to extend if you would like to extend with new layer, loss, metrics, optimizers, constraints, regularizer
A Basic example
The below is a classification example with Titanic dataset. Able to reach 75% accuracy within 10 epoch.
//Setup Engine. If using TensorSharp then pass SiaNet.Backend.TensorSharp.SiaNetBackend.Instance. //Once other backend is ready you will be able to use CNTK, TensorFlow and MxNet as well.Global.UseEngine(SiaNet.Backend.ArrayFire.SiaNetBackend.Instance,DeviceType.CPU);vardataset=LoadTrain();//Load train datavartest=LoadTest();//Load test datavar(train,val)=dataset.Split(0.25);//Build modelvarmodel=newSequential();model.EpochEnd+=Model_EpochEnd;model.Add(newDense(128,ActivationType.ReLU));model.Add(newDense(64,ActivationType.ReLU));model.Add(newDense(1,ActivationType.Sigmoid));//Compile with Optimizer, Loss and Metricmodel.Compile(OptimizerType.Adam,LossType.BinaryCrossEntropy,MetricType.BinaryAccurary);// Train for 100 epoch with batch size of 32model.Train(train,100,32,val);varpredictions=model.Predict(test);predictions.Print();