| 120 | } |
| 121 | |
| 122 | FeedForwardNet CreateNet() { |
| 123 | FeedForwardNet net; |
| 124 | Shape s{3, 32, 32}; |
| 125 | |
| 126 | net.Add(GenConvConf("conv1", 32, 5, 1, 2, 0.0001), &s); |
| 127 | net.Add(GenPoolingConf("pool1", true, 3, 2, 1)); |
| 128 | net.Add(GenReLUConf("relu1")); |
| 129 | net.Add(GenLRNConf("lrn1")); |
| 130 | net.Add(GenConvConf("conv2", 32, 5, 1, 2, 0.01)); |
| 131 | net.Add(GenReLUConf("relu2")); |
| 132 | net.Add(GenPoolingConf("pool2", false, 3, 2, 1)); |
| 133 | net.Add(GenLRNConf("lrn2")); |
| 134 | net.Add(GenConvConf("conv3", 64, 5, 1, 2, 0.01)); |
| 135 | net.Add(GenReLUConf("relu3")); |
| 136 | net.Add(GenPoolingConf("pool3", false, 3, 2, 1)); |
| 137 | net.Add(GenFlattenConf("flat")); |
| 138 | net.Add(GenDenseConf("ip", 10, 0.01, 250)); |
| 139 | return net; |
| 140 | } |
| 141 | |
| 142 | void Train(float lr, int num_epoch, string data_dir) { |
| 143 | Cifar10 data(data_dir); |
no test coverage detected