내 멀티 레이어 네트워크 구현을 C# here에서 확인할 수 있습니다.
네트워크 구조, 가중치 및 바이어스를 직렬화해야합니다. 앤 라이브러리에는 도우미 메서드가 있습니다.
1 단계.정의 계층 구성 :
var layerConfig = new LayerConfiguration()
.AddInputLayer(2)
.AddHiddenLayer(5)
.AddHiddenLayer(5)
.AddOutputLayer(1);
2 단계 기차 모델 : 당신은 새로운 네트워크 객체를 생성하고 이전에 사용할 수 있습니다
model.SaveModelToJson("model.json");
:
model.TrainModel(new List<double> { 0.25, 0.50 }, new List<double> { 1 });
model.TrainModel(new List<double> { 0.75, 0.15 }, new List<double> { 0 });
model.TrainModel(new List<double> { 0.60, 0.40 }, new List<double> { 1 });
...
단계 3. 저장 JSON 파일에 모델을 훈련 훈련 모델 :
var model2 = new Network("model.json");
List<double> output = model2.UseModel(new List<double> { 0.35, 0.45 });
해야이 정말 네트워킹 태그가? – DuncanACoulter
신경망을위한 어떤 프레임 워크를 사용하고 있습니까? 표준 C#/BCL 기능이 아닙니다 :) 직접 작성한 경우 네트워크 직렬화 및 비 직렬화를 수행해야합니다. – Luaan
당신이 C#에서 다층 신경망을 작성하는 방법을 알고, 아직 상태의 저장 방법에 대한 단서가 없다는 것을 조금 이상한 것 같다 ... –