{
	"modelTopology": {
		"training_config": {
			"metrics": [
				"accuracy"
			],
			"loss": "categorical_crossentropy",
			"optimizer_config": {
				"class_name": "Adadelta",
				"config": {
					"epsilon": 1e-8,
					"lr": 1,
					"rho": 0.95,
					"decay": 0
				}
			},
			"sample_weight_mode": null,
			"loss_weights": null
		},
		"keras_version": "2.0.4",
		"model_config": {
			"class_name": "Sequential",
			"config": [
				{
					"class_name": "Conv2D",
					"config": {
						"kernel_initializer": {
							"class_name": "VarianceScaling",
							"config": {
								"distribution": "uniform",
								"scale": 1,
								"seed": null,
								"mode": "fan_avg"
							}
						},
						"name": "conv2d_1",
						"kernel_constraint": null,
						"bias_regularizer": null,
						"bias_constraint": null,
						"dtype": "float32",
						"activation": "relu",
						"trainable": true,
						"data_format": "channels_last",
						"padding": "valid",
						"strides": [
							1,
							1
						],
						"dilation_rate": [
							1,
							1
						],
						"kernel_regularizer": null,
						"filters": 32,
						"bias_initializer": {
							"class_name": "Zeros",
							"config": {}
						},
						"batch_input_shape": [
							null,
							28,
							28,
							1
						],
						"use_bias": true,
						"activity_regularizer": null,
						"kernel_size": [
							3,
							3
						]
					}
				},
				{
					"class_name": "Conv2D",
					"config": {
						"kernel_initializer": {
							"class_name": "VarianceScaling",
							"config": {
								"distribution": "uniform",
								"scale": 1,
								"seed": null,
								"mode": "fan_avg"
							}
						},
						"name": "conv2d_2",
						"kernel_constraint": null,
						"bias_regularizer": null,
						"bias_constraint": null,
						"activation": "relu",
						"trainable": true,
						"data_format": "channels_last",
						"padding": "valid",
						"strides": [
							1,
							1
						],
						"dilation_rate": [
							1,
							1
						],
						"kernel_regularizer": null,
						"filters": 64,
						"bias_initializer": {
							"class_name": "Zeros",
							"config": {}
						},
						"use_bias": true,
						"activity_regularizer": null,
						"kernel_size": [
							3,
							3
						]
					}
				},
				{
					"class_name": "MaxPooling2D",
					"config": {
						"name": "max_pooling2d_1",
						"trainable": true,
						"data_format": "channels_last",
						"pool_size": [
							2,
							2
						],
						"padding": "valid",
						"strides": [
							2,
							2
						]
					}
				},
				{
					"class_name": "Dropout",
					"config": {
						"rate": 0.25,
						"trainable": true,
						"name": "dropout_1"
					}
				},
				{
					"class_name": "Flatten",
					"config": {
						"trainable": true,
						"name": "flatten_1"
					}
				},
				{
					"class_name": "Dense",
					"config": {
						"kernel_initializer": {
							"class_name": "VarianceScaling",
							"config": {
								"distribution": "uniform",
								"scale": 1,
								"seed": null,
								"mode": "fan_avg"
							}
						},
						"name": "dense_1",
						"kernel_constraint": null,
						"bias_regularizer": null,
						"bias_constraint": null,
						"activation": "relu",
						"trainable": true,
						"kernel_regularizer": null,
						"bias_initializer": {
							"class_name": "Zeros",
							"config": {}
						},
						"units": 128,
						"use_bias": true,
						"activity_regularizer": null
					}
				},
				{
					"class_name": "Dropout",
					"config": {
						"rate": 0.5,
						"trainable": true,
						"name": "dropout_2"
					}
				},
				{
					"class_name": "Dense",
					"config": {
						"kernel_initializer": {
							"class_name": "VarianceScaling",
							"config": {
								"distribution": "uniform",
								"scale": 1,
								"seed": null,
								"mode": "fan_avg"
							}
						},
						"name": "dense_2",
						"kernel_constraint": null,
						"bias_regularizer": null,
						"bias_constraint": null,
						"activation": "softmax",
						"trainable": true,
						"kernel_regularizer": null,
						"bias_initializer": {
							"class_name": "Zeros",
							"config": {}
						},
						"units": 10,
						"use_bias": true,
						"activity_regularizer": null
					}
				}
			]
		},
		"backend": "tensorflow"
	},
	"weightsManifest": [
		{
			"paths": [
				"group1-shard1of1"
			],
			"weights": [
				{
					"dtype": "float32",
					"shape": [
						3,
						3,
						1,
						32
					],
					"name": "conv2d_1/kernel"
				},
				{
					"dtype": "float32",
					"shape": [
						32
					],
					"name": "conv2d_1/bias"
				}
			]
		},
		{
			"paths": [
				"group2-shard1of1"
			],
			"weights": [
				{
					"dtype": "float32",
					"shape": [
						3,
						3,
						32,
						64
					],
					"name": "conv2d_2/kernel"
				},
				{
					"dtype": "float32",
					"shape": [
						64
					],
					"name": "conv2d_2/bias"
				}
			]
		},
		{
			"paths": [
				"group3-shard1of2",
				"group3-shard2of2"
			],
			"weights": [
				{
					"dtype": "float32",
					"shape": [
						9216,
						128
					],
					"name": "dense_1/kernel"
				},
				{
					"dtype": "float32",
					"shape": [
						128
					],
					"name": "dense_1/bias"
				}
			]
		},
		{
			"paths": [
				"group4-shard1of1"
			],
			"weights": [
				{
					"dtype": "float32",
					"shape": [
						128,
						10
					],
					"name": "dense_2/kernel"
				},
				{
					"dtype": "float32",
					"shape": [
						10
					],
					"name": "dense_2/bias"
				}
			]
		}
	]
}
