public void Test_Bias2D_NullData() { Data2D data = null; DataArray biases = new DataArray(2); biases[0] = 1.5; biases[1] = 2.0; Bias2DLayer bias = new Bias2DLayer(); bias.SetWeights(biases); bias.SetInput(data); }
public void Test_Bias2D_DifferentData_Input() { DataArray data = new DataArray(5); DataArray biases = new DataArray(2); biases[0] = 1.5; biases[1] = 2.0; Bias2DLayer bias = new Bias2DLayer(); bias.SetWeights(biases); bias.SetInput(data); }
public void Test_Bias2D_Execute() { Data2D data = new Data2D(2, 3, 2, 1); data[0, 0, 0, 0] = 4; data[0, 1, 0, 0] = 5; data[0, 2, 0, 0] = -2; data[1, 0, 0, 0] = 6; data[1, 1, 0, 0] = -1; data[1, 2, 0, 0] = -3; data[0, 0, 1, 0] = 1; data[0, 1, 1, 0] = 2; data[0, 2, 1, 0] = 3; data[1, 0, 1, 0] = 0; data[1, 1, 1, 0] = 9; data[1, 2, 1, 0] = -3; DataArray biases = new DataArray(2); biases[0] = 1.5; biases[1] = 2.0; Bias2DLayer bias = new Bias2DLayer(); bias.SetWeights(biases); bias.SetInput(data); bias.Execute(); Data2D output = bias.GetOutput() as Data2D; Assert.AreEqual(output[0, 0, 0, 0], 5.5, 0.00000001); Assert.AreEqual(output[0, 1, 0, 0], 6.5, 0.00000001); Assert.AreEqual(output[0, 2, 0, 0], -0.5, 0.00000001); Assert.AreEqual(output[1, 0, 0, 0], 7.5, 0.00000001); Assert.AreEqual(output[1, 1, 0, 0], 0.5, 0.00000001); Assert.AreEqual(output[1, 2, 0, 0], -1.5, 0.00000001); Assert.AreEqual(output[0, 0, 1, 0], 3.0, 0.00000001); Assert.AreEqual(output[0, 1, 1, 0], 4.0, 0.00000001); Assert.AreEqual(output[0, 2, 1, 0], 5.0, 0.00000001); Assert.AreEqual(output[1, 0, 1, 0], 2.0, 0.00000001); Assert.AreEqual(output[1, 1, 1, 0], 11.0, 0.00000001); Assert.AreEqual(output[1, 2, 1, 0], -1.0, 0.00000001); }