-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPlaceHolder2D.java
More file actions
84 lines (82 loc) · 2.17 KB
/
PlaceHolder2D.java
File metadata and controls
84 lines (82 loc) · 2.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
/*
By Brendan C. Reidy
Created 12/10/2019
Last Modified 12/18/2019
Input layer
A place holder for input neurons
*/
public class PlaceHolder2D implements Layer {
public String name = "PlaceHolder2D";
private float[] neurons;
private int length;
private int width;
public PlaceHolder2D(int aSizeX, int aSizeY)
{
this.neurons = new float[aSizeX*aSizeY];
this.length = aSizeX;
this.width = aSizeY;
}
public float[] getNeurons()
{
return this.neurons;
}
public float[] feedForward(float[] aLayer){
System.out.println("[ERROR] Feed forward called on input layer.");
return aLayer;
}
public float[][] getWeights()
{
return null;
}
public float[] propagateBack(float[] aLayer)
{
System.out.println("[ERROR] Propagate back called on input layer.");
return aLayer;
}
public void setPreviousLayer(Layer aLayer)
{
System.out.println("[WARNING] Attempted to set previous layer for placeholder layer... Ignoring");
}
public void setNeurons(float[] aNeurons)
{
this.neurons = aNeurons;
}
public int size()
{
return sizeX()*sizeY();
}
public int sizeX()
{
return this.length;
}
public int sizeY()
{
return this.width;
}
public int sizeZ()
{
return 1;
}
public void setLearningRate(float aLearningRate)
{
System.out.println("[WARNING] Attempted to set learning rate for input layer... Ignoring");
}
public String toString()
{
return this.name + ":" +
"\n\t Size: " + this.size() +
"\n\t Dim: " + this.sizeX() + "x" + this.sizeY();
}
public void setBest()
{
System.out.println("[WARNING] Attempted to set best for input layer... Ignoring");
}
public void saveWeightsToFile(String aFileName)
{
System.out.println("[WARNING] Attempted to save weights for input layer... Ignoring");
}
public void saveBiasToFile(String aFileName)
{
System.out.println("[WARNING] Attempted to save bias for input layer... Ignoring");
}
}