public void Filler_Uniform(double min, double max) { var blob = new Tensor(2, 3, 4, 5); var config = new UniformFillerConfiguration(min, max); var filler = new UniformFiller(config); filler.Fill(blob); using (var blobCpu = blob.OnCpu()) { int count = blob.Count; var data = blobCpu.Data; for (int i = 0; i < count; i++) { Assert.True(data[i] >= min); Assert.True(data[i] <= max); } } }
public void InnerProductLayer_Forward() { var weightsFiller = new UniformFillerConfiguration(0, 1); var biasFiller = new UniformFillerConfiguration(1, 2); var config = new InnerProductLayerConfiguration(10, true, weightsFiller, biasFiller); var layer = new InnerProductLayer(config); layer.Setup(bottom, top); layer.Forward(bottom, top); using (var topCpu = top.OnCpu()) { int count = top.Count; for (int i = 0; i < count; i++) Assert.True(topCpu.DataAt(i) >= 1f); } }
public void InnerProductLayer_Forward() { var weightsFiller = new UniformFillerConfiguration(0, 1); var biasFiller = new UniformFillerConfiguration(1, 2); var config = new InnerProductLayerConfiguration(10, true, weightsFiller, biasFiller); var layer = new InnerProductLayer(config); layer.Setup(bottom, top); layer.Forward(bottom, top); using (var topCpu = top.OnCpu()) { int count = top.Count; for (int i = 0; i < count; i++) { Assert.True(topCpu.DataAt(i) >= 1f); } } }