(inputs_shape, n_class=10)
| 21 | |
| 22 | |
| 23 | def model(inputs_shape, n_class=10): |
| 24 | net_in = Input(inputs_shape, name="input") |
| 25 | |
| 26 | net = QuanConv2dWithBN( |
| 27 | n_filter=32, filter_size=(5, 5), strides=(1, 1), padding='SAME', act=tl.nn.relu, name='qconvbn1' |
| 28 | )(net_in) |
| 29 | net = MaxPool2d(filter_size=(2, 2), strides=(2, 2), padding='SAME', name='pool1')(net) |
| 30 | |
| 31 | net = QuanConv2dWithBN( |
| 32 | n_filter=64, filter_size=(5, 5), strides=(1, 1), padding='SAME', act=tl.nn.relu, name='qconvbn2' |
| 33 | )(net) |
| 34 | net = MaxPool2d(filter_size=(2, 2), strides=(2, 2), padding='SAME', name='pool2')(net) |
| 35 | |
| 36 | net = Flatten(name='ft')(net) |
| 37 | |
| 38 | # net = QuanDense(256, act="relu", name='qdbn')(net) |
| 39 | # net = QuanDense(n_class, name='qdbn_out')(net) |
| 40 | |
| 41 | net = QuanDenseLayerWithBN(256, act="relu", name='qdbn')(net) |
| 42 | net = QuanDenseLayerWithBN(n_class, name='qdbn_out')(net) |
| 43 | |
| 44 | # net = Dense(256, act='relu', name='Dense1')(net) |
| 45 | # net = Dense(n_class, name='Dense2')(net) |
| 46 | |
| 47 | net = Model(inputs=net_in, outputs=net, name='quan') |
| 48 | return net |
| 49 | |
| 50 | |
| 51 | def _train_step(network, X_batch, y_batch, cost, train_op=tf.optimizers.Adam(learning_rate=0.0001), acc=None): |
no test coverage detected
searching dependent graphs…