Skip to content

Commit b2640bb

Browse files
committed
Added project for lab5
1 parent 02970fd commit b2640bb

File tree

4 files changed

+85
-4
lines changed

4 files changed

+85
-4
lines changed

NNBasics.sln

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,9 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NNBasicsUtilitiesTests", "N
2525
EndProject
2626
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MatricesBenchmark", "MatricesBenchmark\MatricesBenchmark.csproj", "{95A88125-871B-486B-AC6B-F30A3A72BC5D}"
2727
EndProject
28-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lab4", "Samples\Lab4\Lab4.csproj", "{25310EA5-863E-419D-8E81-93FC7C556837}"
28+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Lab4", "Samples\Lab4\Lab4.csproj", "{25310EA5-863E-419D-8E81-93FC7C556837}"
29+
EndProject
30+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lab5", "Samples\Lab5\Lab5.csproj", "{27C41F44-235B-4945-A4B1-172643D336A3}"
2931
EndProject
3032
Global
3133
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -121,6 +123,18 @@ Global
121123
{25310EA5-863E-419D-8E81-93FC7C556837}.Release|x64.Build.0 = Release|Any CPU
122124
{25310EA5-863E-419D-8E81-93FC7C556837}.Release|x86.ActiveCfg = Release|Any CPU
123125
{25310EA5-863E-419D-8E81-93FC7C556837}.Release|x86.Build.0 = Release|Any CPU
126+
{27C41F44-235B-4945-A4B1-172643D336A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
127+
{27C41F44-235B-4945-A4B1-172643D336A3}.Debug|Any CPU.Build.0 = Debug|Any CPU
128+
{27C41F44-235B-4945-A4B1-172643D336A3}.Debug|x64.ActiveCfg = Debug|Any CPU
129+
{27C41F44-235B-4945-A4B1-172643D336A3}.Debug|x64.Build.0 = Debug|Any CPU
130+
{27C41F44-235B-4945-A4B1-172643D336A3}.Debug|x86.ActiveCfg = Debug|Any CPU
131+
{27C41F44-235B-4945-A4B1-172643D336A3}.Debug|x86.Build.0 = Debug|Any CPU
132+
{27C41F44-235B-4945-A4B1-172643D336A3}.Release|Any CPU.ActiveCfg = Release|Any CPU
133+
{27C41F44-235B-4945-A4B1-172643D336A3}.Release|Any CPU.Build.0 = Release|Any CPU
134+
{27C41F44-235B-4945-A4B1-172643D336A3}.Release|x64.ActiveCfg = Release|Any CPU
135+
{27C41F44-235B-4945-A4B1-172643D336A3}.Release|x64.Build.0 = Release|Any CPU
136+
{27C41F44-235B-4945-A4B1-172643D336A3}.Release|x86.ActiveCfg = Release|Any CPU
137+
{27C41F44-235B-4945-A4B1-172643D336A3}.Release|x86.Build.0 = Release|Any CPU
124138
EndGlobalSection
125139
GlobalSection(SolutionProperties) = preSolution
126140
HideSolutionNode = FALSE
@@ -130,6 +144,7 @@ Global
130144
{C0E9DD73-B4F7-4DEE-8775-5F266CC0009B} = {919FC0E4-A20C-4D94-B35E-E81FF99CD479}
131145
{C7BC1D63-85B6-496A-BB66-C2932151C65F} = {919FC0E4-A20C-4D94-B35E-E81FF99CD479}
132146
{25310EA5-863E-419D-8E81-93FC7C556837} = {919FC0E4-A20C-4D94-B35E-E81FF99CD479}
147+
{27C41F44-235B-4945-A4B1-172643D336A3} = {919FC0E4-A20C-4D94-B35E-E81FF99CD479}
133148
EndGlobalSection
134149
GlobalSection(ExtensibilityGlobals) = postSolution
135150
SolutionGuid = {1C8458E1-AE8F-47B6-B493-1716AD75827E}

Samples/Lab4/Program.cs

Lines changed: 45 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#define task2b
1+
#define task3b
22

33
using NNBasicsUtilities.ActivationFunctions;
44
using NNBasicsUtilities.Core.FlatCore.FlatNN;
@@ -49,7 +49,6 @@ static void Main(string[] args)
4949
task1b.Test(testLabels, testSet);
5050
#endif
5151
#if task1c
52-
5352
var task1c =
5453
NeuralNetwork.Builder.AttachPredictionLayer(10, 100, 0.1, -0.1)
5554
.AttachHiddenLayer(100, 784, 0.1, -0.1)
@@ -129,6 +128,49 @@ static void Main(string[] args)
129128
#endif
130129

131130
#endregion
131+
132+
#region Task3
133+
134+
#if task3a
135+
var task3a =
136+
NeuralNetwork.Builder.AttachPredictionLayer(10, 100, 0.01, -0.01)
137+
.AttachHiddenLayer(100, 784, 0.01, -0.01)
138+
.ApplyActivationFunction(TanHFunctions.TanH)
139+
.ApplyActivationFunctionDerivative(TanHFunctions.TanHDerivative)
140+
.UseDropout()
141+
.OfInputRows(100)
142+
.BuildHiddenLayer()
143+
.WithAlpha(0.0002)
144+
.OfInputRows(100)
145+
.ApplyTheNameOfYourNetwork("Lab4_Task3a_MNIST_Flat")
146+
.BuildNetwork();
147+
148+
task3a.BatchTrain(trainingLabels[..1000, ..trainingLabels.Cols], trainingSet[..1000, ..trainingSet.Cols],
149+
350, 100);
150+
151+
task3a.Test(testLabels, testSet);
152+
#endif
153+
#if task3b
154+
var task3b =
155+
NeuralNetwork.Builder.AttachPredictionLayer(10, 100, 0.01, -0.01)
156+
.AttachHiddenLayer(100, 784, 0.01, -0.01)
157+
.ApplyActivationFunction(TanHFunctions.TanH)
158+
.ApplyActivationFunctionDerivative(TanHFunctions.TanHDerivative)
159+
.UseDropout()
160+
.OfInputRows(100)
161+
.BuildHiddenLayer()
162+
.WithAlpha(0.0006)
163+
.OfInputRows(100)
164+
.ApplyTheNameOfYourNetwork("Lab4_Task3b_MNIST_Flat")
165+
.BuildNetwork();
166+
167+
task3b.BatchTrain(trainingLabels[..10000, ..trainingLabels.Cols], trainingSet[..10000, ..trainingSet.Cols],
168+
350, 100);
169+
170+
task3b.Test(testLabels, testSet);
171+
#endif
172+
173+
#endregion
132174
}
133-
}
175+
}
134176
}

Samples/Lab5/Lab5.csproj

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<OutputType>Exe</OutputType>
5+
<TargetFramework>netcoreapp3.1</TargetFramework>
6+
</PropertyGroup>
7+
8+
<ItemGroup>
9+
<ProjectReference Include="..\..\NNBasicsUtilities\NNBasicsUtilities.csproj" />
10+
</ItemGroup>
11+
12+
</Project>

Samples/Lab5/Program.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
using System;
2+
3+
namespace Lab5
4+
{
5+
class Program
6+
{
7+
static void Main(string[] args)
8+
{
9+
Console.WriteLine("Hello World!");
10+
}
11+
}
12+
}

0 commit comments

Comments
 (0)