/ Learn / Demos / Quantum Machine Learning / Dropout for Quantum Neural Networks

Dropout for Quantum Neural Networks

Published: March 12, 2024. Last updated: November 6, 2024.

Are you struggling with overfitting while training Quantum Neural Networks (QNNs)?

In this demo, we show how to exploit the quantum version of the dropout technique to avoid the problem of overfitting in overparametrized QNNs. What follows is based on the paper “A General Approach to Dropout in Quantum Neural Networks” by F. Scala, et al. 1.

/_images/socialthumbnail_large_QuantumDropout_2024-03-07.png

What is overfitting and dropout?

Neural Networks (NNs) usually require highly flexible models with lots of trainable parameters in order to learn a certain underlying function (or data distribution). However, being able to learn with low in-sample error is not enough; generalization — the ability to provide good predictions on previously unseen data — is also desirable.

Highly expressive models may suffer from overfitting, which means that they are trained too well on the training data, and as a result perform poorly on new, unseen data. This happens because the model has learned the noise in the training data, rather than the underlying pattern that is generalizable to new data.

Dropout is a common technique for classical Deep Neural Networks (DNNs) preventing computational units from becoming too specialized and reducing the risk of overfitting 2, 3. It consists of randomly removing neurons or connections only during training to block the flow of information. Once the model is trained, the DNN is employed in its original form.

Why dropout for Quantum Neural Networks?

Recently, it has been shown that the use of overparametrized QNN models changes the optimization landscape by removing lots of local minima 4, 5. On the one hand, this increased number of parameters leads to faster and easier training, but on the other hand, it may drive the model to overfit the data. This is also strictly related to the repeated encoding of classical data to achieve nonlinearity in the computation. This is why, inspired from classical DNNs, one can think of applying some sort of dropout to QNNs. This would correspond to randomly dropping some (groups of) parameterized gates during training to achieve better generalization.

Quantum dropout of rotations in a sine regression

In this demo we will exploit quantum dropout to avoid overfitting during the regression of noisy data originally coming from the sinusoidal function. In particular, we will randomly “drop” rotations during the training phase. In practice, this will correspond to temporarily setting parameters to a value of 0.

Let’s start by importing Pennylane and numpy and fixing the random seed for reproducibility:

import numpy as np
import pennylane as qml

seed = 12345 np.random.seed(seed=seed)

The circuit

Now we define the embedding of classical data and the variational ansatz that will then be combined to construct our QNN. Dropout will happen inside the variational ansatz. Obtaining dropout with standard Pennylane would be quite straightforward by means of some “if statements”, but the training procedure will take ages. Here we will leverage JAX in order to speed up the training process with Just In Time (JIT) compilation. The drawback is that the definition of the variational ansatz becomes a little elaborated, since JAX has its own language for conditional statements. For this purpose we define two functions true_cond and false_cond to work with jax.lax.cond`, which is the JAX conditional statement. See this demo for additional insights on how to optimize QNNs with JAX.

Practically speaking, rotation dropout will be performed by passing a list to the ansatz. The single qubit rotations are applied depending on the values stored in this list: if the value is negative the rotation is dropped (rotation dropout), otherwise it is applied. How to produce this list will be explained later in this demo (see the make_dropout function).

import jax  # require for Just In Time (JIT) compilation
import jax.numpy as jnp

jax.config.update("jax_platform_name", "cpu") jax.config.update("jax_enable_x64", True)

def embedding(x, wires): # Encodes the datum multiple times in the register, # employing also nonlinear functions assert len(x) == 1 # check feature is 1-D for i in wires: qml.RY(jnp.arcsin(x), wires=i) for i in wires: qml.RZ(jnp.arccos(x ** 2), wires=i)

def true_cond(angle): # necessary for using an if statement within jitted function # exploiting jax.lax.cond # if this function is assessed the rotation is dropped return 0.0

def false_cond(angle): # necessary for using an if statement within jitted function # exploiting jax.lax.cond # if this function is assessed the rotation is kept return angle

def var_ansatz( theta, wires, rotations=[qml.RX, qml.RZ, qml.RX], entangler=qml.CNOT, keep_rotation=None ):

"""Single layer of the variational ansatz for our QNN. We have a single qubit rotation per each qubit (wire) followed by a linear chain of entangling gates (entangler). This structure is repeated per each rotation in `rotations` (defining `inner_layers`). The single qubit rotations are applied depending on the values stored in `keep_rotation`: if the value is negative the rotation is dropped (rotation dropout), otherwise it is applied.

Params: - theta: variational angles that will undergo optimization - wires: list of qubits (wires) - rotations: list of rotation kind per each `inner_layer` - entangler: entangling gate - keep_rotation: list of lists. There is one list per each `inner_layer`. In each list there are indexes of the rotations that we want to apply. Some of these values may be substituted by -1 value which means that the rotation gate wont be applied (dropout). """

# the length of `rotations` defines the number of inner layers N = len(wires) assert len(theta) == 3 * N wires = list(wires)

counter = 0 # keep_rotations contains a list per each inner_layer for rots in keep_rotation: # we cicle over the elements of the lists inside keep_rotation for qb, keep_or_drop in enumerate(rots): rot = rotations[counter] # each inner layer can have a different rotation

angle = theta[counter * N + qb] # conditional statement implementing dropout # if `keep_or_drop` is negative the rotation is dropped angle_drop = jax.lax.cond(keep_or_drop < 0, true_cond, false_cond, angle) rot(angle_drop, wires=wires[qb]) for qb in wires[:-1]: entangler(wires=[wires[qb], wires[qb + 1]]) counter += 1

And then we define the hyperparameters of our QNN, namely the number of qubits, the number of sublayers in the variational ansatz (inner_layers) and the resulting number of parameters per layer:

n_qubits = 5
inner_layers = 3
params_per_layer = n_qubits * inner_layers

Now we actually build the QNN:

def create_circuit(n_qubits, layers):
    device = qml.device("default.qubit", wires=n_qubits)

@qml.qnode(device) def circuit(x, theta, keep_rot): # print(x) # print(theta)

for i in range(layers): embedding(x, wires=range(n_qubits))

keep_rotation = keep_rot[i]

var_ansatz( theta[i * params_per_layer : (i + 1) * params_per_layer], wires=range(n_qubits), entangler=qml.CNOT, keep_rotation=keep_rotation, )

return qml.expval(qml.PauliZ(wires=0)) # we measure only the first qubit

return circuit

Let’s have a look at a single layer of our QNN:

import matplotlib.pyplot as plt

plt.style.use("pennylane.drawer.plot") # set pennylane theme, which is nice to see

# create the circuit with given number of qubits and layers layers = 1 circ = create_circuit(n_qubits, layers=layers)

# for the moment let's keep all the rotations in all sublayers keep_all_rot = [ [list(range((n_qubits))) for j in range(1, inner_layers + 1)], ] # we count the parameters numbered_params = np.array(range(params_per_layer * layers), dtype=float) # we encode a single coordinate single_sample = np.array([0])

qml.draw_mpl(circ, decimals=2,)(single_sample, numbered_params, keep_all_rot)

plt.show()
tutorial quantum dropout

We now build the model that we will employ for the regression task. Since we want to have an overparametrized QNN, we will add 10 layers and we exploit JAX to speed the training up:

layers = 10
qnn_tmp = create_circuit(n_qubits, layers)
qnn_tmp = jax.jit(qnn_tmp)
qnn_batched = jax.vmap(
    qnn_tmp, (0, None, None)
)  # we want to vmap on 0-axis of the first circuit param
# in this way we process in parallel all the inputs
# We jit for faster execution
qnn = jax.jit(qnn_batched)

Dropping rotations

As anticipated, we need to set some random parameters to 0 at each optimization step. Given a layer dropout rate $p_L$ (this will be called layer_drop_rate) and the gate dropout rate $p_G$ (this will be called rot_drop_rate), the probability $p$ that a gate is dropped in a layer can be calculated with the conditioned probability law:

$$ p=p(A\cap B)=p(A|B)p(B)=p_Gp_L $$

where $B$ represents the selection of a specific layer and $A$ the selection of a specific gate within the chosen layer.

In the following cell we define a function that produces the list of the indices of rotation gates that are kept. For gates which are dropped, the value -1 is assigned to the corresponding index. The structure of the list is nested; we have one list per inner_layer inside one list per each layer, all contained in another list. This function will be called at each iteration.

def make_dropout(key):
    drop_layers = []

for lay in range(layers): # each layer has prob p_L=layer_drop_rate of being dropped # according to that for every layer we sample # if we have to appy dropout in it or not out = jax.random.choice( key, jnp.array(range(2)), p=jnp.array([1 - layer_drop_rate, layer_drop_rate]) ) key = jax.random.split(key)[0] # update the random key

if out == 1: # if it has to be dropped drop_layers.append(lay)

keep_rot = [] # we make list of indexes corresponding to the rotations gates # that are kept in the computation during a single train step for i in range(layers): # each list is divded in layers and then in "inner layers" # this is strictly related to the QNN architecture that we use keep_rot_layer = [list(range((n_qubits))) for j in range(1, inner_layers + 1)]

if i in drop_layers: # if dropout has to be applied in this layer keep_rot_layer = [] # list of indexes for a single layer inner_keep_r = [] # list of indexes for a single inner layer for param in range(params_per_layer): # each rotation within the layer has prob p=rot_drop_rate of being dropped # according to that for every parameter (rotation) we sample # if we have to drop it or not out = jax.random.choice( key, jnp.array(range(2)), p=jnp.array([1 - rot_drop_rate, rot_drop_rate]) ) key = jax.random.split(key)[0] # update the random key

if out == 0: # if we have to keep it inner_keep_r.append(param % n_qubits) # % is required because we work # inner layer by inner layer else: # if the rotation has to be dropped inner_keep_r.append(-1) # we assign the value -1

if param % n_qubits == n_qubits - 1: # if it's the last qubit of the register # append the inner layer list keep_rot_layer.append(inner_keep_r) # and reset it inner_keep_r = []

keep_rot.append(keep_rot_layer)

return jnp.array(keep_rot)

We can check the output of the make_dropout function:

# setting the drop probability
layer_drop_rate, rot_drop_rate = 0.5, 0.3  # 15% probability of dropping a gate

# JAX random key key = jax.random.PRNGKey(12345) # create the list of indexes, # -1 implies we are dropping a gate keep_rot = make_dropout(key)

# let's just print the list for first layer print(keep_rot[0])
[[ 0 -1  2 -1  4]
 [ 0 -1 -1  3  4]
 [-1  1 -1  3  4]]

Noisy sinusoidal function

To test the effectiveness of the dropout technique, we will use a prototypical dataset with which it is very easy to overfit: the sinusoidal function. We produce some points according to the $\sin$ function and then we add some white Gaussian noise (noise that follows a normal distribution) $\epsilon.$ The noise is essential to obtain overfitting; when our model is extremely expressive, it is capable of exactly fit each point and some parameters become hyper-specialized in recognizing the noisy features. This makes predictions on new unseen data difficult, since the overfitting model did not learn the true underlying data distribution. The dropout technique will help in avoiding co-adaptation and hyper-specialization, effectively reducing overfitting.

from sklearn.model_selection import train_test_split

def make_sin_dataset(dataset_size=100, test_size=0.4, noise_value=0.4, plot=False): """1D regression problem y=sin(x*\pi)""" # x-axis x_ax = np.linspace(-1, 1, dataset_size) y = [[np.sin(x * np.pi)] for x in x_ax] np.random.seed(123) # noise vector noise = np.array([np.random.normal(0, 0.5, 1) for i in y]) * noise_value X = np.array(x_ax) y = np.array(y + noise) # apply noise

# split the dataset X_train, X_test, y_train, y_test = train_test_split( X, y, test_size=test_size, random_state=40, shuffle=True )

X_train = X_train.reshape(-1, 1) X_test = X_test.reshape(-1, 1)

y_train = y_train.reshape(-1, 1) y_test = y_test.reshape(-1, 1)

return X_train, X_test, y_train, y_test

from matplotlib import ticker

X, X_test, y, y_test = make_sin_dataset(dataset_size=20, test_size=0.25)

fig, ax = plt.subplots() plt.plot(X, y, "o", label="Training") plt.plot(X_test, y_test, "o", label="Test")

plt.plot( np.linspace(-1, 1, 100), [np.sin(x * np.pi) for x in np.linspace(-1, 1, 100)], linestyle="dotted", label=r"$\sin(x)$", ) plt.ylabel(r"$y = \sin(\pi\cdot x) + \epsilon$") plt.xlabel(r"$x$") ax.xaxis.set_major_locator(ticker.MultipleLocator(0.5)) ax.yaxis.set_major_locator(ticker.MultipleLocator(0.5)) plt.legend()

plt.show()
tutorial quantum dropout

Since our circuit is only able to provide outputs in the range $[-1,1],$ we rescale all the noisy data within this range. To do this we leverage the MinMaxScaler from sklearn. It is common practice to fit the scaler only from training data and then apply it also to the test. The reason behind this is that in general one only has knowledge about the training dataset. (If the training dataset is not exhaustively representative of the underlying distribution, this preprocessing may lead to some outliers in the test set to be scaled out of the desired range.)

from sklearn.preprocessing import MinMaxScaler

scaler = MinMaxScaler(feature_range=(-1, 1)) y = scaler.fit_transform(y) y_test = scaler.transform(y_test)

# reshaping for computation y = y.reshape(-1,) y_test = y_test.reshape(-1,)

Optimization

At this point we have to set the hyperparameters of the optimization, namely the number of epochs, the learning rate, and the optimizer:

import optax  # optimization using jax

epochs = 700 optimizer = optax.adam(learning_rate=0.01)

We define the cost function as the Mean Square Error:

@jax.jit
def calculate_mse_cost(X, y, theta, keep_rot):
    yp = qnn(X, theta, keep_rot)
    # depending on your version of Pennylane you may require the following line
    #####
    yp = jnp.array(yp).T
    #####
    cost = jnp.mean((yp - y) ** 2)

return cost

# Optimization update step @jax.jit def optimizer_update(opt_state, params, x, y, keep_rot): loss, grads = jax.value_and_grad(lambda theta: calculate_mse_cost(x, y, theta, keep_rot))( params ) updates, opt_state = optimizer.update(grads, opt_state)

params = optax.apply_updates(params, updates) return params, opt_state, loss

Training the model

And now we can try to train the model. We execute different runs of the training to understand the average behaviour of quantum dropout. To see the effect of dropout we can set different values of layer_drop_rate and rot_drop_rate:

n_run = 3
drop_rates = [(0.0, 0.0), (0.3, 0.2), (0.7, 0.7)]

train_history = {} test_history = {} opt_params = {}

for layer_drop_rate, rot_drop_rate in drop_rates: # initialization of some lists to store data costs_per_comb = [] test_costs_per_comb = [] opt_params_per_comb = [] # we execute multiple runs in order to see the average behaviour for tmp_seed in range(seed, seed + n_run): key = jax.random.PRNGKey(tmp_seed) assert len(X.shape) == 2 # X must be a matrix assert len(y.shape) == 1 # y must be an array assert X.shape[0] == y.shape[0] # compatibility check

# parameters initialization with gaussian ditribution initial_params = jax.random.normal(key, shape=(layers * params_per_layer,)) # update the random key key = jax.random.split(key)[0]

params = jnp.copy(initial_params)

# optimizer initialization opt_state = optimizer.init(initial_params)

# lists for saving single run training and test cost trend costs = [] test_costs = []

for epoch in range(epochs): # generate the list for dropout keep_rot = make_dropout(key) # update the random key key = jax.random.split(key)[0]

# optimization step params, opt_state, cost = optimizer_update(opt_state, params, X, y, keep_rot)

############## performance evaluation ############# # inference is done with the original model # with all the gates keep_rot = jnp.array( [ [list(range((n_qubits))) for j in range(1, inner_layers + 1)] for i in range(layers) ] ) # inference on train set cost = calculate_mse_cost(X, y, params, keep_rot)

costs.append(cost)

# inference on test set test_cost = calculate_mse_cost(X_test, y_test, params, keep_rot) test_costs.append(test_cost)

# we print updates every 5 iterations if epoch % 5 == 0: print( f"{layer_drop_rate:.1f}-{rot_drop_rate:.1f}", f"run {tmp_seed-seed} - epoch {epoch}/{epochs}", f"--- Train cost:{cost:.5f}", f"--- Test cost:{test_cost:.5f}", end="\r", )

costs_per_comb.append(costs) test_costs_per_comb.append(test_costs) opt_params_per_comb.append(params) print() costs_per_comb = np.array(costs_per_comb) test_costs_per_comb = np.array(test_costs_per_comb) opt_params_per_comb = np.array(opt_params_per_comb)

train_history[(layer_drop_rate, rot_drop_rate)] = costs_per_comb test_history[(layer_drop_rate, rot_drop_rate)] = test_costs_per_comb opt_params[(layer_drop_rate, rot_drop_rate)] = opt_params_per_comb
0.0-0.0 run 0 - epoch 0/700 --- Train cost:0.31557 --- Test cost:0.15208
0.0-0.0 run 0 - epoch 5/700 --- Train cost:0.12958 --- Test cost:0.07293
0.0-0.0 run 0 - epoch 10/700 --- Train cost:0.06556 --- Test cost:0.04844
0.0-0.0 run 0 - epoch 15/700 --- Train cost:0.03923 --- Test cost:0.05078
0.0-0.0 run 0 - epoch 20/700 --- Train cost:0.02569 --- Test cost:0.05999
0.0-0.0 run 0 - epoch 25/700 --- Train cost:0.01889 --- Test cost:0.06248
0.0-0.0 run 0 - epoch 30/700 --- Train cost:0.01505 --- Test cost:0.05767
0.0-0.0 run 0 - epoch 35/700 --- Train cost:0.01241 --- Test cost:0.05142
0.0-0.0 run 0 - epoch 40/700 --- Train cost:0.01063 --- Test cost:0.04776
0.0-0.0 run 0 - epoch 45/700 --- Train cost:0.00956 --- Test cost:0.04785
0.0-0.0 run 0 - epoch 50/700 --- Train cost:0.00881 --- Test cost:0.05109
0.0-0.0 run 0 - epoch 55/700 --- Train cost:0.00819 --- Test cost:0.05575
0.0-0.0 run 0 - epoch 60/700 --- Train cost:0.00768 --- Test cost:0.05971
0.0-0.0 run 0 - epoch 65/700 --- Train cost:0.00727 --- Test cost:0.06183
0.0-0.0 run 0 - epoch 70/700 --- Train cost:0.00691 --- Test cost:0.06268
0.0-0.0 run 0 - epoch 75/700 --- Train cost:0.00658 --- Test cost:0.06356
0.0-0.0 run 0 - epoch 80/700 --- Train cost:0.00628 --- Test cost:0.06516
0.0-0.0 run 0 - epoch 85/700 --- Train cost:0.00599 --- Test cost:0.06729
0.0-0.0 run 0 - epoch 90/700 --- Train cost:0.00572 --- Test cost:0.06948
0.0-0.0 run 0 - epoch 95/700 --- Train cost:0.00547 --- Test cost:0.07151
0.0-0.0 run 0 - epoch 100/700 --- Train cost:0.00522 --- Test cost:0.07336
0.0-0.0 run 0 - epoch 105/700 --- Train cost:0.00499 --- Test cost:0.07502
0.0-0.0 run 0 - epoch 110/700 --- Train cost:0.00476 --- Test cost:0.07650
0.0-0.0 run 0 - epoch 115/700 --- Train cost:0.00455 --- Test cost:0.07790
0.0-0.0 run 0 - epoch 120/700 --- Train cost:0.00434 --- Test cost:0.07932
0.0-0.0 run 0 - epoch 125/700 --- Train cost:0.00413 --- Test cost:0.08071
0.0-0.0 run 0 - epoch 130/700 --- Train cost:0.00394 --- Test cost:0.08199
0.0-0.0 run 0 - epoch 135/700 --- Train cost:0.00375 --- Test cost:0.08314
0.0-0.0 run 0 - epoch 140/700 --- Train cost:0.00356 --- Test cost:0.08422
0.0-0.0 run 0 - epoch 145/700 --- Train cost:0.00339 --- Test cost:0.08526
0.0-0.0 run 0 - epoch 150/700 --- Train cost:0.00322 --- Test cost:0.08624
0.0-0.0 run 0 - epoch 155/700 --- Train cost:0.00306 --- Test cost:0.08716
0.0-0.0 run 0 - epoch 160/700 --- Train cost:0.00290 --- Test cost:0.08803
0.0-0.0 run 0 - epoch 165/700 --- Train cost:0.00275 --- Test cost:0.08884
0.0-0.0 run 0 - epoch 170/700 --- Train cost:0.00261 --- Test cost:0.08959
0.0-0.0 run 0 - epoch 175/700 --- Train cost:0.00248 --- Test cost:0.09027
0.0-0.0 run 0 - epoch 180/700 --- Train cost:0.00236 --- Test cost:0.09090
0.0-0.0 run 0 - epoch 185/700 --- Train cost:0.00224 --- Test cost:0.09147
0.0-0.0 run 0 - epoch 190/700 --- Train cost:0.00213 --- Test cost:0.09200
0.0-0.0 run 0 - epoch 195/700 --- Train cost:0.00203 --- Test cost:0.09248
0.0-0.0 run 0 - epoch 200/700 --- Train cost:0.00193 --- Test cost:0.09293
0.0-0.0 run 0 - epoch 205/700 --- Train cost:0.00184 --- Test cost:0.09334
0.0-0.0 run 0 - epoch 210/700 --- Train cost:0.00175 --- Test cost:0.09374
0.0-0.0 run 0 - epoch 215/700 --- Train cost:0.00167 --- Test cost:0.09411
0.0-0.0 run 0 - epoch 220/700 --- Train cost:0.00160 --- Test cost:0.09447
0.0-0.0 run 0 - epoch 225/700 --- Train cost:0.00153 --- Test cost:0.09482
0.0-0.0 run 0 - epoch 230/700 --- Train cost:0.00146 --- Test cost:0.09515
0.0-0.0 run 0 - epoch 235/700 --- Train cost:0.00140 --- Test cost:0.09548
0.0-0.0 run 0 - epoch 240/700 --- Train cost:0.00134 --- Test cost:0.09580
0.0-0.0 run 0 - epoch 245/700 --- Train cost:0.00129 --- Test cost:0.09612
0.0-0.0 run 0 - epoch 250/700 --- Train cost:0.00123 --- Test cost:0.09644
0.0-0.0 run 0 - epoch 255/700 --- Train cost:0.00118 --- Test cost:0.09675
0.0-0.0 run 0 - epoch 260/700 --- Train cost:0.00114 --- Test cost:0.09706
0.0-0.0 run 0 - epoch 265/700 --- Train cost:0.00109 --- Test cost:0.09737
0.0-0.0 run 0 - epoch 270/700 --- Train cost:0.00105 --- Test cost:0.09768
0.0-0.0 run 0 - epoch 275/700 --- Train cost:0.00101 --- Test cost:0.09799
0.0-0.0 run 0 - epoch 280/700 --- Train cost:0.00097 --- Test cost:0.09830
0.0-0.0 run 0 - epoch 285/700 --- Train cost:0.00094 --- Test cost:0.09861
0.0-0.0 run 0 - epoch 290/700 --- Train cost:0.00090 --- Test cost:0.09892
0.0-0.0 run 0 - epoch 295/700 --- Train cost:0.00087 --- Test cost:0.09923
0.0-0.0 run 0 - epoch 300/700 --- Train cost:0.00084 --- Test cost:0.09954
0.0-0.0 run 0 - epoch 305/700 --- Train cost:0.00081 --- Test cost:0.09985
0.0-0.0 run 0 - epoch 310/700 --- Train cost:0.00078 --- Test cost:0.10016
0.0-0.0 run 0 - epoch 315/700 --- Train cost:0.00075 --- Test cost:0.10048
0.0-0.0 run 0 - epoch 320/700 --- Train cost:0.00072 --- Test cost:0.10079
0.0-0.0 run 0 - epoch 325/700 --- Train cost:0.00070 --- Test cost:0.10110
0.0-0.0 run 0 - epoch 330/700 --- Train cost:0.00067 --- Test cost:0.10142
0.0-0.0 run 0 - epoch 335/700 --- Train cost:0.00065 --- Test cost:0.10173
0.0-0.0 run 0 - epoch 340/700 --- Train cost:0.00062 --- Test cost:0.10204
0.0-0.0 run 0 - epoch 345/700 --- Train cost:0.00060 --- Test cost:0.10236
0.0-0.0 run 0 - epoch 350/700 --- Train cost:0.00058 --- Test cost:0.10267
0.0-0.0 run 0 - epoch 355/700 --- Train cost:0.00056 --- Test cost:0.10298
0.0-0.0 run 0 - epoch 360/700 --- Train cost:0.00054 --- Test cost:0.10329
0.0-0.0 run 0 - epoch 365/700 --- Train cost:0.00052 --- Test cost:0.10360
0.0-0.0 run 0 - epoch 370/700 --- Train cost:0.00050 --- Test cost:0.10390
0.0-0.0 run 0 - epoch 375/700 --- Train cost:0.00049 --- Test cost:0.10421
0.0-0.0 run 0 - epoch 380/700 --- Train cost:0.00047 --- Test cost:0.10451
0.0-0.0 run 0 - epoch 385/700 --- Train cost:0.00046 --- Test cost:0.10481
0.0-0.0 run 0 - epoch 390/700 --- Train cost:0.00044 --- Test cost:0.10510
0.0-0.0 run 0 - epoch 395/700 --- Train cost:0.00043 --- Test cost:0.10539
0.0-0.0 run 0 - epoch 400/700 --- Train cost:0.00041 --- Test cost:0.10568
0.0-0.0 run 0 - epoch 405/700 --- Train cost:0.00040 --- Test cost:0.10596
0.0-0.0 run 0 - epoch 410/700 --- Train cost:0.00039 --- Test cost:0.10624
0.0-0.0 run 0 - epoch 415/700 --- Train cost:0.00037 --- Test cost:0.10651
0.0-0.0 run 0 - epoch 420/700 --- Train cost:0.00036 --- Test cost:0.10678
0.0-0.0 run 0 - epoch 425/700 --- Train cost:0.00035 --- Test cost:0.10705
0.0-0.0 run 0 - epoch 430/700 --- Train cost:0.00034 --- Test cost:0.10731
0.0-0.0 run 0 - epoch 435/700 --- Train cost:0.00033 --- Test cost:0.10756
0.0-0.0 run 0 - epoch 440/700 --- Train cost:0.00032 --- Test cost:0.10781
0.0-0.0 run 0 - epoch 445/700 --- Train cost:0.00031 --- Test cost:0.10806
0.0-0.0 run 0 - epoch 450/700 --- Train cost:0.00030 --- Test cost:0.10830
0.0-0.0 run 0 - epoch 455/700 --- Train cost:0.00029 --- Test cost:0.10854
0.0-0.0 run 0 - epoch 460/700 --- Train cost:0.00029 --- Test cost:0.10877
0.0-0.0 run 0 - epoch 465/700 --- Train cost:0.00028 --- Test cost:0.10899
0.0-0.0 run 0 - epoch 470/700 --- Train cost:0.00027 --- Test cost:0.10922
0.0-0.0 run 0 - epoch 475/700 --- Train cost:0.00026 --- Test cost:0.10943
0.0-0.0 run 0 - epoch 480/700 --- Train cost:0.00026 --- Test cost:0.10965
0.0-0.0 run 0 - epoch 485/700 --- Train cost:0.00025 --- Test cost:0.10985
0.0-0.0 run 0 - epoch 490/700 --- Train cost:0.00024 --- Test cost:0.11006
0.0-0.0 run 0 - epoch 495/700 --- Train cost:0.00024 --- Test cost:0.11026
0.0-0.0 run 0 - epoch 500/700 --- Train cost:0.00023 --- Test cost:0.11045
0.0-0.0 run 0 - epoch 505/700 --- Train cost:0.00023 --- Test cost:0.11065
0.0-0.0 run 0 - epoch 510/700 --- Train cost:0.00022 --- Test cost:0.11083
0.0-0.0 run 0 - epoch 515/700 --- Train cost:0.00022 --- Test cost:0.11102
0.0-0.0 run 0 - epoch 520/700 --- Train cost:0.00021 --- Test cost:0.11120
0.0-0.0 run 0 - epoch 525/700 --- Train cost:0.00021 --- Test cost:0.11138
0.0-0.0 run 0 - epoch 530/700 --- Train cost:0.00020 --- Test cost:0.11155
0.0-0.0 run 0 - epoch 535/700 --- Train cost:0.00020 --- Test cost:0.11172
0.0-0.0 run 0 - epoch 540/700 --- Train cost:0.00019 --- Test cost:0.11189
0.0-0.0 run 0 - epoch 545/700 --- Train cost:0.00019 --- Test cost:0.11205
0.0-0.0 run 0 - epoch 550/700 --- Train cost:0.00018 --- Test cost:0.11221
0.0-0.0 run 0 - epoch 555/700 --- Train cost:0.00018 --- Test cost:0.11237
0.0-0.0 run 0 - epoch 560/700 --- Train cost:0.00018 --- Test cost:0.11253
0.0-0.0 run 0 - epoch 565/700 --- Train cost:0.00017 --- Test cost:0.11268
0.0-0.0 run 0 - epoch 570/700 --- Train cost:0.00017 --- Test cost:0.11283
0.0-0.0 run 0 - epoch 575/700 --- Train cost:0.00017 --- Test cost:0.11298
0.0-0.0 run 0 - epoch 580/700 --- Train cost:0.00016 --- Test cost:0.11313
0.0-0.0 run 0 - epoch 585/700 --- Train cost:0.00016 --- Test cost:0.11327
0.0-0.0 run 0 - epoch 590/700 --- Train cost:0.00016 --- Test cost:0.11341
0.0-0.0 run 0 - epoch 595/700 --- Train cost:0.00015 --- Test cost:0.11356
0.0-0.0 run 0 - epoch 600/700 --- Train cost:0.00015 --- Test cost:0.11369
0.0-0.0 run 0 - epoch 605/700 --- Train cost:0.00015 --- Test cost:0.11383
0.0-0.0 run 0 - epoch 610/700 --- Train cost:0.00015 --- Test cost:0.11397
0.0-0.0 run 0 - epoch 615/700 --- Train cost:0.00014 --- Test cost:0.11410
0.0-0.0 run 0 - epoch 620/700 --- Train cost:0.00014 --- Test cost:0.11423
0.0-0.0 run 0 - epoch 625/700 --- Train cost:0.00014 --- Test cost:0.11436
0.0-0.0 run 0 - epoch 630/700 --- Train cost:0.00014 --- Test cost:0.11449
0.0-0.0 run 0 - epoch 635/700 --- Train cost:0.00013 --- Test cost:0.11462
0.0-0.0 run 0 - epoch 640/700 --- Train cost:0.00013 --- Test cost:0.11475
0.0-0.0 run 0 - epoch 645/700 --- Train cost:0.00013 --- Test cost:0.11488
0.0-0.0 run 0 - epoch 650/700 --- Train cost:0.00013 --- Test cost:0.11500
0.0-0.0 run 0 - epoch 655/700 --- Train cost:0.00012 --- Test cost:0.11513
0.0-0.0 run 0 - epoch 660/700 --- Train cost:0.00012 --- Test cost:0.11525
0.0-0.0 run 0 - epoch 665/700 --- Train cost:0.00012 --- Test cost:0.11537
0.0-0.0 run 0 - epoch 670/700 --- Train cost:0.00012 --- Test cost:0.11549
0.0-0.0 run 0 - epoch 675/700 --- Train cost:0.00012 --- Test cost:0.11561
0.0-0.0 run 0 - epoch 680/700 --- Train cost:0.00011 --- Test cost:0.11573
0.0-0.0 run 0 - epoch 685/700 --- Train cost:0.00011 --- Test cost:0.11585
0.0-0.0 run 0 - epoch 690/700 --- Train cost:0.00011 --- Test cost:0.11597
0.0-0.0 run 0 - epoch 695/700 --- Train cost:0.00011 --- Test cost:0.11609
0.0-0.0 run 1 - epoch 0/700 --- Train cost:0.45284 --- Test cost:0.17239
0.0-0.0 run 1 - epoch 5/700 --- Train cost:0.21492 --- Test cost:0.05673
0.0-0.0 run 1 - epoch 10/700 --- Train cost:0.10682 --- Test cost:0.02858
0.0-0.0 run 1 - epoch 15/700 --- Train cost:0.05626 --- Test cost:0.02544
0.0-0.0 run 1 - epoch 20/700 --- Train cost:0.03384 --- Test cost:0.02552
0.0-0.0 run 1 - epoch 25/700 --- Train cost:0.02361 --- Test cost:0.02460
0.0-0.0 run 1 - epoch 30/700 --- Train cost:0.01797 --- Test cost:0.02461
0.0-0.0 run 1 - epoch 35/700 --- Train cost:0.01450 --- Test cost:0.02661
0.0-0.0 run 1 - epoch 40/700 --- Train cost:0.01249 --- Test cost:0.03035
0.0-0.0 run 1 - epoch 45/700 --- Train cost:0.01126 --- Test cost:0.03412
0.0-0.0 run 1 - epoch 50/700 --- Train cost:0.01033 --- Test cost:0.03615
0.0-0.0 run 1 - epoch 55/700 --- Train cost:0.00961 --- Test cost:0.03620
0.0-0.0 run 1 - epoch 60/700 --- Train cost:0.00903 --- Test cost:0.03503
0.0-0.0 run 1 - epoch 65/700 --- Train cost:0.00854 --- Test cost:0.03357
0.0-0.0 run 1 - epoch 70/700 --- Train cost:0.00812 --- Test cost:0.03255
0.0-0.0 run 1 - epoch 75/700 --- Train cost:0.00774 --- Test cost:0.03241
0.0-0.0 run 1 - epoch 80/700 --- Train cost:0.00738 --- Test cost:0.03317
0.0-0.0 run 1 - epoch 85/700 --- Train cost:0.00704 --- Test cost:0.03445
0.0-0.0 run 1 - epoch 90/700 --- Train cost:0.00672 --- Test cost:0.03570
0.0-0.0 run 1 - epoch 95/700 --- Train cost:0.00641 --- Test cost:0.03661
0.0-0.0 run 1 - epoch 100/700 --- Train cost:0.00611 --- Test cost:0.03729
0.0-0.0 run 1 - epoch 105/700 --- Train cost:0.00582 --- Test cost:0.03805
0.0-0.0 run 1 - epoch 110/700 --- Train cost:0.00555 --- Test cost:0.03903
0.0-0.0 run 1 - epoch 115/700 --- Train cost:0.00529 --- Test cost:0.04019
0.0-0.0 run 1 - epoch 120/700 --- Train cost:0.00504 --- Test cost:0.04140
0.0-0.0 run 1 - epoch 125/700 --- Train cost:0.00481 --- Test cost:0.04257
0.0-0.0 run 1 - epoch 130/700 --- Train cost:0.00458 --- Test cost:0.04375
0.0-0.0 run 1 - epoch 135/700 --- Train cost:0.00438 --- Test cost:0.04498
0.0-0.0 run 1 - epoch 140/700 --- Train cost:0.00418 --- Test cost:0.04626
0.0-0.0 run 1 - epoch 145/700 --- Train cost:0.00400 --- Test cost:0.04755
0.0-0.0 run 1 - epoch 150/700 --- Train cost:0.00382 --- Test cost:0.04881
0.0-0.0 run 1 - epoch 155/700 --- Train cost:0.00366 --- Test cost:0.05005
0.0-0.0 run 1 - epoch 160/700 --- Train cost:0.00351 --- Test cost:0.05130
0.0-0.0 run 1 - epoch 165/700 --- Train cost:0.00337 --- Test cost:0.05254
0.0-0.0 run 1 - epoch 170/700 --- Train cost:0.00323 --- Test cost:0.05376
0.0-0.0 run 1 - epoch 175/700 --- Train cost:0.00311 --- Test cost:0.05496
0.0-0.0 run 1 - epoch 180/700 --- Train cost:0.00299 --- Test cost:0.05615
0.0-0.0 run 1 - epoch 185/700 --- Train cost:0.00288 --- Test cost:0.05731
0.0-0.0 run 1 - epoch 190/700 --- Train cost:0.00277 --- Test cost:0.05844
0.0-0.0 run 1 - epoch 195/700 --- Train cost:0.00267 --- Test cost:0.05955
0.0-0.0 run 1 - epoch 200/700 --- Train cost:0.00258 --- Test cost:0.06063
0.0-0.0 run 1 - epoch 205/700 --- Train cost:0.00249 --- Test cost:0.06168
0.0-0.0 run 1 - epoch 210/700 --- Train cost:0.00240 --- Test cost:0.06270
0.0-0.0 run 1 - epoch 215/700 --- Train cost:0.00232 --- Test cost:0.06369
0.0-0.0 run 1 - epoch 220/700 --- Train cost:0.00224 --- Test cost:0.06466
0.0-0.0 run 1 - epoch 225/700 --- Train cost:0.00217 --- Test cost:0.06560
0.0-0.0 run 1 - epoch 230/700 --- Train cost:0.00210 --- Test cost:0.06652
0.0-0.0 run 1 - epoch 235/700 --- Train cost:0.00203 --- Test cost:0.06741
0.0-0.0 run 1 - epoch 240/700 --- Train cost:0.00196 --- Test cost:0.06828
0.0-0.0 run 1 - epoch 245/700 --- Train cost:0.00190 --- Test cost:0.06913
0.0-0.0 run 1 - epoch 250/700 --- Train cost:0.00183 --- Test cost:0.06996
0.0-0.0 run 1 - epoch 255/700 --- Train cost:0.00177 --- Test cost:0.07078
0.0-0.0 run 1 - epoch 260/700 --- Train cost:0.00172 --- Test cost:0.07158
0.0-0.0 run 1 - epoch 265/700 --- Train cost:0.00166 --- Test cost:0.07237
0.0-0.0 run 1 - epoch 270/700 --- Train cost:0.00160 --- Test cost:0.07315
0.0-0.0 run 1 - epoch 275/700 --- Train cost:0.00155 --- Test cost:0.07391
0.0-0.0 run 1 - epoch 280/700 --- Train cost:0.00150 --- Test cost:0.07467
0.0-0.0 run 1 - epoch 285/700 --- Train cost:0.00145 --- Test cost:0.07541
0.0-0.0 run 1 - epoch 290/700 --- Train cost:0.00140 --- Test cost:0.07615
0.0-0.0 run 1 - epoch 295/700 --- Train cost:0.00135 --- Test cost:0.07688
0.0-0.0 run 1 - epoch 300/700 --- Train cost:0.00131 --- Test cost:0.07760
0.0-0.0 run 1 - epoch 305/700 --- Train cost:0.00126 --- Test cost:0.07831
0.0-0.0 run 1 - epoch 310/700 --- Train cost:0.00122 --- Test cost:0.07901
0.0-0.0 run 1 - epoch 315/700 --- Train cost:0.00118 --- Test cost:0.07970
0.0-0.0 run 1 - epoch 320/700 --- Train cost:0.00114 --- Test cost:0.08039
0.0-0.0 run 1 - epoch 325/700 --- Train cost:0.00110 --- Test cost:0.08107
0.0-0.0 run 1 - epoch 330/700 --- Train cost:0.00106 --- Test cost:0.08174
0.0-0.0 run 1 - epoch 335/700 --- Train cost:0.00102 --- Test cost:0.08240
0.0-0.0 run 1 - epoch 340/700 --- Train cost:0.00099 --- Test cost:0.08305
0.0-0.0 run 1 - epoch 345/700 --- Train cost:0.00095 --- Test cost:0.08369
0.0-0.0 run 1 - epoch 350/700 --- Train cost:0.00092 --- Test cost:0.08433
0.0-0.0 run 1 - epoch 355/700 --- Train cost:0.00089 --- Test cost:0.08495
0.0-0.0 run 1 - epoch 360/700 --- Train cost:0.00086 --- Test cost:0.08556
0.0-0.0 run 1 - epoch 365/700 --- Train cost:0.00083 --- Test cost:0.08617
0.0-0.0 run 1 - epoch 370/700 --- Train cost:0.00080 --- Test cost:0.08676
0.0-0.0 run 1 - epoch 375/700 --- Train cost:0.00077 --- Test cost:0.08735
0.0-0.0 run 1 - epoch 380/700 --- Train cost:0.00075 --- Test cost:0.08793
0.0-0.0 run 1 - epoch 385/700 --- Train cost:0.00072 --- Test cost:0.08849
0.0-0.0 run 1 - epoch 390/700 --- Train cost:0.00070 --- Test cost:0.08905
0.0-0.0 run 1 - epoch 395/700 --- Train cost:0.00067 --- Test cost:0.08959
0.0-0.0 run 1 - epoch 400/700 --- Train cost:0.00065 --- Test cost:0.09013
0.0-0.0 run 1 - epoch 405/700 --- Train cost:0.00063 --- Test cost:0.09066
0.0-0.0 run 1 - epoch 410/700 --- Train cost:0.00061 --- Test cost:0.09117
0.0-0.0 run 1 - epoch 415/700 --- Train cost:0.00059 --- Test cost:0.09168
0.0-0.0 run 1 - epoch 420/700 --- Train cost:0.00057 --- Test cost:0.09218
0.0-0.0 run 1 - epoch 425/700 --- Train cost:0.00055 --- Test cost:0.09267
0.0-0.0 run 1 - epoch 430/700 --- Train cost:0.00054 --- Test cost:0.09315
0.0-0.0 run 1 - epoch 435/700 --- Train cost:0.00052 --- Test cost:0.09362
0.0-0.0 run 1 - epoch 440/700 --- Train cost:0.00050 --- Test cost:0.09408
0.0-0.0 run 1 - epoch 445/700 --- Train cost:0.00049 --- Test cost:0.09453
0.0-0.0 run 1 - epoch 450/700 --- Train cost:0.00047 --- Test cost:0.09497
0.0-0.0 run 1 - epoch 455/700 --- Train cost:0.00046 --- Test cost:0.09540
0.0-0.0 run 1 - epoch 460/700 --- Train cost:0.00045 --- Test cost:0.09583
0.0-0.0 run 1 - epoch 465/700 --- Train cost:0.00043 --- Test cost:0.09625
0.0-0.0 run 1 - epoch 470/700 --- Train cost:0.00042 --- Test cost:0.09665
0.0-0.0 run 1 - epoch 475/700 --- Train cost:0.00041 --- Test cost:0.09705
0.0-0.0 run 1 - epoch 480/700 --- Train cost:0.00040 --- Test cost:0.09744
0.0-0.0 run 1 - epoch 485/700 --- Train cost:0.00039 --- Test cost:0.09783
0.0-0.0 run 1 - epoch 490/700 --- Train cost:0.00038 --- Test cost:0.09820
0.0-0.0 run 1 - epoch 495/700 --- Train cost:0.00037 --- Test cost:0.09857
0.0-0.0 run 1 - epoch 500/700 --- Train cost:0.00036 --- Test cost:0.09893
0.0-0.0 run 1 - epoch 505/700 --- Train cost:0.00035 --- Test cost:0.09928
0.0-0.0 run 1 - epoch 510/700 --- Train cost:0.00034 --- Test cost:0.09963
0.0-0.0 run 1 - epoch 515/700 --- Train cost:0.00033 --- Test cost:0.09997
0.0-0.0 run 1 - epoch 520/700 --- Train cost:0.00032 --- Test cost:0.10030
0.0-0.0 run 1 - epoch 525/700 --- Train cost:0.00032 --- Test cost:0.10062
0.0-0.0 run 1 - epoch 530/700 --- Train cost:0.00031 --- Test cost:0.10094
0.0-0.0 run 1 - epoch 535/700 --- Train cost:0.00030 --- Test cost:0.10125
0.0-0.0 run 1 - epoch 540/700 --- Train cost:0.00029 --- Test cost:0.10156
0.0-0.0 run 1 - epoch 545/700 --- Train cost:0.00029 --- Test cost:0.10186
0.0-0.0 run 1 - epoch 550/700 --- Train cost:0.00028 --- Test cost:0.10215
0.0-0.0 run 1 - epoch 555/700 --- Train cost:0.00027 --- Test cost:0.10244
0.0-0.0 run 1 - epoch 560/700 --- Train cost:0.00027 --- Test cost:0.10272
0.0-0.0 run 1 - epoch 565/700 --- Train cost:0.00026 --- Test cost:0.10299
0.0-0.0 run 1 - epoch 570/700 --- Train cost:0.00026 --- Test cost:0.10326
0.0-0.0 run 1 - epoch 575/700 --- Train cost:0.00025 --- Test cost:0.10353
0.0-0.0 run 1 - epoch 580/700 --- Train cost:0.00025 --- Test cost:0.10378
0.0-0.0 run 1 - epoch 585/700 --- Train cost:0.00024 --- Test cost:0.10404
0.0-0.0 run 1 - epoch 590/700 --- Train cost:0.00024 --- Test cost:0.10429
0.0-0.0 run 1 - epoch 595/700 --- Train cost:0.00023 --- Test cost:0.10453
0.0-0.0 run 1 - epoch 600/700 --- Train cost:0.00023 --- Test cost:0.10477
0.0-0.0 run 1 - epoch 605/700 --- Train cost:0.00022 --- Test cost:0.10500
0.0-0.0 run 1 - epoch 610/700 --- Train cost:0.00022 --- Test cost:0.10523
0.0-0.0 run 1 - epoch 615/700 --- Train cost:0.00021 --- Test cost:0.10546
0.0-0.0 run 1 - epoch 620/700 --- Train cost:0.00021 --- Test cost:0.10568
0.0-0.0 run 1 - epoch 625/700 --- Train cost:0.00021 --- Test cost:0.10589
0.0-0.0 run 1 - epoch 630/700 --- Train cost:0.00020 --- Test cost:0.10610
0.0-0.0 run 1 - epoch 635/700 --- Train cost:0.00020 --- Test cost:0.10631
0.0-0.0 run 1 - epoch 640/700 --- Train cost:0.00019 --- Test cost:0.10651
0.0-0.0 run 1 - epoch 645/700 --- Train cost:0.00019 --- Test cost:0.10671
0.0-0.0 run 1 - epoch 650/700 --- Train cost:0.00019 --- Test cost:0.10691
0.0-0.0 run 1 - epoch 655/700 --- Train cost:0.00018 --- Test cost:0.10710
0.0-0.0 run 1 - epoch 660/700 --- Train cost:0.00018 --- Test cost:0.10729
0.0-0.0 run 1 - epoch 665/700 --- Train cost:0.00018 --- Test cost:0.10747
0.0-0.0 run 1 - epoch 670/700 --- Train cost:0.00017 --- Test cost:0.10765
0.0-0.0 run 1 - epoch 675/700 --- Train cost:0.00017 --- Test cost:0.10783
0.0-0.0 run 1 - epoch 680/700 --- Train cost:0.00017 --- Test cost:0.10801
0.0-0.0 run 1 - epoch 685/700 --- Train cost:0.00017 --- Test cost:0.10818
0.0-0.0 run 1 - epoch 690/700 --- Train cost:0.00016 --- Test cost:0.10835
0.0-0.0 run 1 - epoch 695/700 --- Train cost:0.00016 --- Test cost:0.10851
0.0-0.0 run 2 - epoch 0/700 --- Train cost:0.25592 --- Test cost:0.13312
0.0-0.0 run 2 - epoch 5/700 --- Train cost:0.10686 --- Test cost:0.08913
0.0-0.0 run 2 - epoch 10/700 --- Train cost:0.04772 --- Test cost:0.06141
0.0-0.0 run 2 - epoch 15/700 --- Train cost:0.02786 --- Test cost:0.04458
0.0-0.0 run 2 - epoch 20/700 --- Train cost:0.01961 --- Test cost:0.03738
0.0-0.0 run 2 - epoch 25/700 --- Train cost:0.01500 --- Test cost:0.03703
0.0-0.0 run 2 - epoch 30/700 --- Train cost:0.01225 --- Test cost:0.03974
0.0-0.0 run 2 - epoch 35/700 --- Train cost:0.01042 --- Test cost:0.04243
0.0-0.0 run 2 - epoch 40/700 --- Train cost:0.00907 --- Test cost:0.04304
0.0-0.0 run 2 - epoch 45/700 --- Train cost:0.00803 --- Test cost:0.04226
0.0-0.0 run 2 - epoch 50/700 --- Train cost:0.00711 --- Test cost:0.04266
0.0-0.0 run 2 - epoch 55/700 --- Train cost:0.00627 --- Test cost:0.04525
0.0-0.0 run 2 - epoch 60/700 --- Train cost:0.00561 --- Test cost:0.04878
0.0-0.0 run 2 - epoch 65/700 --- Train cost:0.00508 --- Test cost:0.05187
0.0-0.0 run 2 - epoch 70/700 --- Train cost:0.00462 --- Test cost:0.05458
0.0-0.0 run 2 - epoch 75/700 --- Train cost:0.00421 --- Test cost:0.05739
0.0-0.0 run 2 - epoch 80/700 --- Train cost:0.00386 --- Test cost:0.06019
0.0-0.0 run 2 - epoch 85/700 --- Train cost:0.00354 --- Test cost:0.06267
0.0-0.0 run 2 - epoch 90/700 --- Train cost:0.00325 --- Test cost:0.06472
0.0-0.0 run 2 - epoch 95/700 --- Train cost:0.00300 --- Test cost:0.06658
0.0-0.0 run 2 - epoch 100/700 --- Train cost:0.00277 --- Test cost:0.06867
0.0-0.0 run 2 - epoch 105/700 --- Train cost:0.00257 --- Test cost:0.07105
0.0-0.0 run 2 - epoch 110/700 --- Train cost:0.00239 --- Test cost:0.07336
0.0-0.0 run 2 - epoch 115/700 --- Train cost:0.00222 --- Test cost:0.07551
0.0-0.0 run 2 - epoch 120/700 --- Train cost:0.00208 --- Test cost:0.07761
0.0-0.0 run 2 - epoch 125/700 --- Train cost:0.00194 --- Test cost:0.07968
0.0-0.0 run 2 - epoch 130/700 --- Train cost:0.00182 --- Test cost:0.08164
0.0-0.0 run 2 - epoch 135/700 --- Train cost:0.00171 --- Test cost:0.08353
0.0-0.0 run 2 - epoch 140/700 --- Train cost:0.00161 --- Test cost:0.08541
0.0-0.0 run 2 - epoch 145/700 --- Train cost:0.00152 --- Test cost:0.08727
0.0-0.0 run 2 - epoch 150/700 --- Train cost:0.00144 --- Test cost:0.08904
0.0-0.0 run 2 - epoch 155/700 --- Train cost:0.00136 --- Test cost:0.09072
0.0-0.0 run 2 - epoch 160/700 --- Train cost:0.00129 --- Test cost:0.09237
0.0-0.0 run 2 - epoch 165/700 --- Train cost:0.00123 --- Test cost:0.09397
0.0-0.0 run 2 - epoch 170/700 --- Train cost:0.00117 --- Test cost:0.09551
0.0-0.0 run 2 - epoch 175/700 --- Train cost:0.00111 --- Test cost:0.09699
0.0-0.0 run 2 - epoch 180/700 --- Train cost:0.00106 --- Test cost:0.09841
0.0-0.0 run 2 - epoch 185/700 --- Train cost:0.00101 --- Test cost:0.09976
0.0-0.0 run 2 - epoch 190/700 --- Train cost:0.00097 --- Test cost:0.10104
0.0-0.0 run 2 - epoch 195/700 --- Train cost:0.00093 --- Test cost:0.10228
0.0-0.0 run 2 - epoch 200/700 --- Train cost:0.00089 --- Test cost:0.10345
0.0-0.0 run 2 - epoch 205/700 --- Train cost:0.00085 --- Test cost:0.10458
0.0-0.0 run 2 - epoch 210/700 --- Train cost:0.00082 --- Test cost:0.10565
0.0-0.0 run 2 - epoch 215/700 --- Train cost:0.00079 --- Test cost:0.10667
0.0-0.0 run 2 - epoch 220/700 --- Train cost:0.00076 --- Test cost:0.10765
0.0-0.0 run 2 - epoch 225/700 --- Train cost:0.00073 --- Test cost:0.10858
0.0-0.0 run 2 - epoch 230/700 --- Train cost:0.00071 --- Test cost:0.10948
0.0-0.0 run 2 - epoch 235/700 --- Train cost:0.00068 --- Test cost:0.11033
0.0-0.0 run 2 - epoch 240/700 --- Train cost:0.00066 --- Test cost:0.11115
0.0-0.0 run 2 - epoch 245/700 --- Train cost:0.00064 --- Test cost:0.11194
0.0-0.0 run 2 - epoch 250/700 --- Train cost:0.00062 --- Test cost:0.11270
0.0-0.0 run 2 - epoch 255/700 --- Train cost:0.00060 --- Test cost:0.11344
0.0-0.0 run 2 - epoch 260/700 --- Train cost:0.00058 --- Test cost:0.11414
0.0-0.0 run 2 - epoch 265/700 --- Train cost:0.00056 --- Test cost:0.11483
0.0-0.0 run 2 - epoch 270/700 --- Train cost:0.00054 --- Test cost:0.11549
0.0-0.0 run 2 - epoch 275/700 --- Train cost:0.00052 --- Test cost:0.11613
0.0-0.0 run 2 - epoch 280/700 --- Train cost:0.00051 --- Test cost:0.11676
0.0-0.0 run 2 - epoch 285/700 --- Train cost:0.00049 --- Test cost:0.11736
0.0-0.0 run 2 - epoch 290/700 --- Train cost:0.00048 --- Test cost:0.11795
0.0-0.0 run 2 - epoch 295/700 --- Train cost:0.00046 --- Test cost:0.11853
0.0-0.0 run 2 - epoch 300/700 --- Train cost:0.00045 --- Test cost:0.11909
0.0-0.0 run 2 - epoch 305/700 --- Train cost:0.00044 --- Test cost:0.11963
0.0-0.0 run 2 - epoch 310/700 --- Train cost:0.00042 --- Test cost:0.12017
0.0-0.0 run 2 - epoch 315/700 --- Train cost:0.00041 --- Test cost:0.12069
0.0-0.0 run 2 - epoch 320/700 --- Train cost:0.00040 --- Test cost:0.12121
0.0-0.0 run 2 - epoch 325/700 --- Train cost:0.00039 --- Test cost:0.12171
0.0-0.0 run 2 - epoch 330/700 --- Train cost:0.00038 --- Test cost:0.12220
0.0-0.0 run 2 - epoch 335/700 --- Train cost:0.00036 --- Test cost:0.12269
0.0-0.0 run 2 - epoch 340/700 --- Train cost:0.00035 --- Test cost:0.12316
0.0-0.0 run 2 - epoch 345/700 --- Train cost:0.00034 --- Test cost:0.12363
0.0-0.0 run 2 - epoch 350/700 --- Train cost:0.00033 --- Test cost:0.12409
0.0-0.0 run 2 - epoch 355/700 --- Train cost:0.00032 --- Test cost:0.12454
0.0-0.0 run 2 - epoch 360/700 --- Train cost:0.00031 --- Test cost:0.12498
0.0-0.0 run 2 - epoch 365/700 --- Train cost:0.00031 --- Test cost:0.12542
0.0-0.0 run 2 - epoch 370/700 --- Train cost:0.00030 --- Test cost:0.12585
0.0-0.0 run 2 - epoch 375/700 --- Train cost:0.00029 --- Test cost:0.12627
0.0-0.0 run 2 - epoch 380/700 --- Train cost:0.00028 --- Test cost:0.12669
0.0-0.0 run 2 - epoch 385/700 --- Train cost:0.00027 --- Test cost:0.12710
0.0-0.0 run 2 - epoch 390/700 --- Train cost:0.00026 --- Test cost:0.12751
0.0-0.0 run 2 - epoch 395/700 --- Train cost:0.00026 --- Test cost:0.12791
0.0-0.0 run 2 - epoch 400/700 --- Train cost:0.00025 --- Test cost:0.12830
0.0-0.0 run 2 - epoch 405/700 --- Train cost:0.00024 --- Test cost:0.12869
0.0-0.0 run 2 - epoch 410/700 --- Train cost:0.00024 --- Test cost:0.12907
0.0-0.0 run 2 - epoch 415/700 --- Train cost:0.00023 --- Test cost:0.12945
0.0-0.0 run 2 - epoch 420/700 --- Train cost:0.00022 --- Test cost:0.12982
0.0-0.0 run 2 - epoch 425/700 --- Train cost:0.00022 --- Test cost:0.13019
0.0-0.0 run 2 - epoch 430/700 --- Train cost:0.00021 --- Test cost:0.13055
0.0-0.0 run 2 - epoch 435/700 --- Train cost:0.00020 --- Test cost:0.13090
0.0-0.0 run 2 - epoch 440/700 --- Train cost:0.00020 --- Test cost:0.13126
0.0-0.0 run 2 - epoch 445/700 --- Train cost:0.00019 --- Test cost:0.13160
0.0-0.0 run 2 - epoch 450/700 --- Train cost:0.00019 --- Test cost:0.13195
0.0-0.0 run 2 - epoch 455/700 --- Train cost:0.00018 --- Test cost:0.13228
0.0-0.0 run 2 - epoch 460/700 --- Train cost:0.00018 --- Test cost:0.13262
0.0-0.0 run 2 - epoch 465/700 --- Train cost:0.00017 --- Test cost:0.13294
0.0-0.0 run 2 - epoch 470/700 --- Train cost:0.00017 --- Test cost:0.13327
0.0-0.0 run 2 - epoch 475/700 --- Train cost:0.00016 --- Test cost:0.13358
0.0-0.0 run 2 - epoch 480/700 --- Train cost:0.00016 --- Test cost:0.13390
0.0-0.0 run 2 - epoch 485/700 --- Train cost:0.00015 --- Test cost:0.13421
0.0-0.0 run 2 - epoch 490/700 --- Train cost:0.00015 --- Test cost:0.13451
0.0-0.0 run 2 - epoch 495/700 --- Train cost:0.00015 --- Test cost:0.13481
0.0-0.0 run 2 - epoch 500/700 --- Train cost:0.00014 --- Test cost:0.13510
0.0-0.0 run 2 - epoch 505/700 --- Train cost:0.00014 --- Test cost:0.13539
0.0-0.0 run 2 - epoch 510/700 --- Train cost:0.00013 --- Test cost:0.13568
0.0-0.0 run 2 - epoch 515/700 --- Train cost:0.00013 --- Test cost:0.13596
0.0-0.0 run 2 - epoch 520/700 --- Train cost:0.00013 --- Test cost:0.13624
0.0-0.0 run 2 - epoch 525/700 --- Train cost:0.00012 --- Test cost:0.13651
0.0-0.0 run 2 - epoch 530/700 --- Train cost:0.00012 --- Test cost:0.13678
0.0-0.0 run 2 - epoch 535/700 --- Train cost:0.00012 --- Test cost:0.13704
0.0-0.0 run 2 - epoch 540/700 --- Train cost:0.00011 --- Test cost:0.13730
0.0-0.0 run 2 - epoch 545/700 --- Train cost:0.00011 --- Test cost:0.13755
0.0-0.0 run 2 - epoch 550/700 --- Train cost:0.00011 --- Test cost:0.13780
0.0-0.0 run 2 - epoch 555/700 --- Train cost:0.00010 --- Test cost:0.13804
0.0-0.0 run 2 - epoch 560/700 --- Train cost:0.00010 --- Test cost:0.13828
0.0-0.0 run 2 - epoch 565/700 --- Train cost:0.00010 --- Test cost:0.13852
0.0-0.0 run 2 - epoch 570/700 --- Train cost:0.00010 --- Test cost:0.13875
0.0-0.0 run 2 - epoch 575/700 --- Train cost:0.00009 --- Test cost:0.13898
0.0-0.0 run 2 - epoch 580/700 --- Train cost:0.00009 --- Test cost:0.13920
0.0-0.0 run 2 - epoch 585/700 --- Train cost:0.00009 --- Test cost:0.13942
0.0-0.0 run 2 - epoch 590/700 --- Train cost:0.00009 --- Test cost:0.13964
0.0-0.0 run 2 - epoch 595/700 --- Train cost:0.00008 --- Test cost:0.13985
0.0-0.0 run 2 - epoch 600/700 --- Train cost:0.00008 --- Test cost:0.14006
0.0-0.0 run 2 - epoch 605/700 --- Train cost:0.00008 --- Test cost:0.14026
0.0-0.0 run 2 - epoch 610/700 --- Train cost:0.00008 --- Test cost:0.14046
0.0-0.0 run 2 - epoch 615/700 --- Train cost:0.00008 --- Test cost:0.14065
0.0-0.0 run 2 - epoch 620/700 --- Train cost:0.00007 --- Test cost:0.14084
0.0-0.0 run 2 - epoch 625/700 --- Train cost:0.00007 --- Test cost:0.14103
0.0-0.0 run 2 - epoch 630/700 --- Train cost:0.00007 --- Test cost:0.14122
0.0-0.0 run 2 - epoch 635/700 --- Train cost:0.00007 --- Test cost:0.14140
0.0-0.0 run 2 - epoch 640/700 --- Train cost:0.00007 --- Test cost:0.14157
0.0-0.0 run 2 - epoch 645/700 --- Train cost:0.00007 --- Test cost:0.14175
0.0-0.0 run 2 - epoch 650/700 --- Train cost:0.00006 --- Test cost:0.14192
0.0-0.0 run 2 - epoch 655/700 --- Train cost:0.00006 --- Test cost:0.14208
0.0-0.0 run 2 - epoch 660/700 --- Train cost:0.00006 --- Test cost:0.14225
0.0-0.0 run 2 - epoch 665/700 --- Train cost:0.00006 --- Test cost:0.14241
0.0-0.0 run 2 - epoch 670/700 --- Train cost:0.00006 --- Test cost:0.14256
0.0-0.0 run 2 - epoch 675/700 --- Train cost:0.00006 --- Test cost:0.14272
0.0-0.0 run 2 - epoch 680/700 --- Train cost:0.00006 --- Test cost:0.14287
0.0-0.0 run 2 - epoch 685/700 --- Train cost:0.00005 --- Test cost:0.14302
0.0-0.0 run 2 - epoch 690/700 --- Train cost:0.00005 --- Test cost:0.14316
0.0-0.0 run 2 - epoch 695/700 --- Train cost:0.00005 --- Test cost:0.14330
0.3-0.2 run 0 - epoch 0/700 --- Train cost:0.38473 --- Test cost:0.18171
0.3-0.2 run 0 - epoch 5/700 --- Train cost:0.36139 --- Test cost:0.17090
0.3-0.2 run 0 - epoch 10/700 --- Train cost:0.33105 --- Test cost:0.15729
0.3-0.2 run 0 - epoch 15/700 --- Train cost:0.31853 --- Test cost:0.15532
0.3-0.2 run 0 - epoch 20/700 --- Train cost:0.30281 --- Test cost:0.15128
0.3-0.2 run 0 - epoch 25/700 --- Train cost:0.28020 --- Test cost:0.13925
0.3-0.2 run 0 - epoch 30/700 --- Train cost:0.26669 --- Test cost:0.12457
0.3-0.2 run 0 - epoch 35/700 --- Train cost:0.26189 --- Test cost:0.11309
0.3-0.2 run 0 - epoch 40/700 --- Train cost:0.25484 --- Test cost:0.10259
0.3-0.2 run 0 - epoch 45/700 --- Train cost:0.24794 --- Test cost:0.09667
0.3-0.2 run 0 - epoch 50/700 --- Train cost:0.20934 --- Test cost:0.07555
0.3-0.2 run 0 - epoch 55/700 --- Train cost:0.17170 --- Test cost:0.05866
0.3-0.2 run 0 - epoch 60/700 --- Train cost:0.15322 --- Test cost:0.04962
0.3-0.2 run 0 - epoch 65/700 --- Train cost:0.13646 --- Test cost:0.04067
0.3-0.2 run 0 - epoch 70/700 --- Train cost:0.11447 --- Test cost:0.03126
0.3-0.2 run 0 - epoch 75/700 --- Train cost:0.09864 --- Test cost:0.02563
0.3-0.2 run 0 - epoch 80/700 --- Train cost:0.09107 --- Test cost:0.02153
0.3-0.2 run 0 - epoch 85/700 --- Train cost:0.08306 --- Test cost:0.01993
0.3-0.2 run 0 - epoch 90/700 --- Train cost:0.06648 --- Test cost:0.01808
0.3-0.2 run 0 - epoch 95/700 --- Train cost:0.05606 --- Test cost:0.01849
0.3-0.2 run 0 - epoch 100/700 --- Train cost:0.05253 --- Test cost:0.01892
0.3-0.2 run 0 - epoch 105/700 --- Train cost:0.04990 --- Test cost:0.02022
0.3-0.2 run 0 - epoch 110/700 --- Train cost:0.04234 --- Test cost:0.02154
0.3-0.2 run 0 - epoch 115/700 --- Train cost:0.03406 --- Test cost:0.02305
0.3-0.2 run 0 - epoch 120/700 --- Train cost:0.02987 --- Test cost:0.02416
0.3-0.2 run 0 - epoch 125/700 --- Train cost:0.02927 --- Test cost:0.02595
0.3-0.2 run 0 - epoch 130/700 --- Train cost:0.03199 --- Test cost:0.02545
0.3-0.2 run 0 - epoch 135/700 --- Train cost:0.03682 --- Test cost:0.02560
0.3-0.2 run 0 - epoch 140/700 --- Train cost:0.04091 --- Test cost:0.02607
0.3-0.2 run 0 - epoch 145/700 --- Train cost:0.04173 --- Test cost:0.02688
0.3-0.2 run 0 - epoch 150/700 --- Train cost:0.04039 --- Test cost:0.02666
0.3-0.2 run 0 - epoch 155/700 --- Train cost:0.03826 --- Test cost:0.02757
0.3-0.2 run 0 - epoch 160/700 --- Train cost:0.03548 --- Test cost:0.02985
0.3-0.2 run 0 - epoch 165/700 --- Train cost:0.03616 --- Test cost:0.03079
0.3-0.2 run 0 - epoch 170/700 --- Train cost:0.03825 --- Test cost:0.03148
0.3-0.2 run 0 - epoch 175/700 --- Train cost:0.04065 --- Test cost:0.03146
0.3-0.2 run 0 - epoch 180/700 --- Train cost:0.04108 --- Test cost:0.03061
0.3-0.2 run 0 - epoch 185/700 --- Train cost:0.03864 --- Test cost:0.02995
0.3-0.2 run 0 - epoch 190/700 --- Train cost:0.03472 --- Test cost:0.02914
0.3-0.2 run 0 - epoch 195/700 --- Train cost:0.03125 --- Test cost:0.02825
0.3-0.2 run 0 - epoch 200/700 --- Train cost:0.03109 --- Test cost:0.03033
0.3-0.2 run 0 - epoch 205/700 --- Train cost:0.03273 --- Test cost:0.03275
0.3-0.2 run 0 - epoch 210/700 --- Train cost:0.03520 --- Test cost:0.03562
0.3-0.2 run 0 - epoch 215/700 --- Train cost:0.03798 --- Test cost:0.03759
0.3-0.2 run 0 - epoch 220/700 --- Train cost:0.03541 --- Test cost:0.03630
0.3-0.2 run 0 - epoch 225/700 --- Train cost:0.02855 --- Test cost:0.03323
0.3-0.2 run 0 - epoch 230/700 --- Train cost:0.02247 --- Test cost:0.03255
0.3-0.2 run 0 - epoch 235/700 --- Train cost:0.02005 --- Test cost:0.03607
0.3-0.2 run 0 - epoch 240/700 --- Train cost:0.01972 --- Test cost:0.03903
0.3-0.2 run 0 - epoch 245/700 --- Train cost:0.02062 --- Test cost:0.04131
0.3-0.2 run 0 - epoch 250/700 --- Train cost:0.02157 --- Test cost:0.04206
0.3-0.2 run 0 - epoch 255/700 --- Train cost:0.02104 --- Test cost:0.03999
0.3-0.2 run 0 - epoch 260/700 --- Train cost:0.02094 --- Test cost:0.03868
0.3-0.2 run 0 - epoch 265/700 --- Train cost:0.02190 --- Test cost:0.03740
0.3-0.2 run 0 - epoch 270/700 --- Train cost:0.02436 --- Test cost:0.03512
0.3-0.2 run 0 - epoch 275/700 --- Train cost:0.02654 --- Test cost:0.03261
0.3-0.2 run 0 - epoch 280/700 --- Train cost:0.02796 --- Test cost:0.03124
0.3-0.2 run 0 - epoch 285/700 --- Train cost:0.02829 --- Test cost:0.02937
0.3-0.2 run 0 - epoch 290/700 --- Train cost:0.02839 --- Test cost:0.02880
0.3-0.2 run 0 - epoch 295/700 --- Train cost:0.02936 --- Test cost:0.02799
0.3-0.2 run 0 - epoch 300/700 --- Train cost:0.03175 --- Test cost:0.02769
0.3-0.2 run 0 - epoch 305/700 --- Train cost:0.03627 --- Test cost:0.02876
0.3-0.2 run 0 - epoch 310/700 --- Train cost:0.03638 --- Test cost:0.02852
0.3-0.2 run 0 - epoch 315/700 --- Train cost:0.03726 --- Test cost:0.02548
0.3-0.2 run 0 - epoch 320/700 --- Train cost:0.03730 --- Test cost:0.02295
0.3-0.2 run 0 - epoch 325/700 --- Train cost:0.03873 --- Test cost:0.02429
0.3-0.2 run 0 - epoch 330/700 --- Train cost:0.04006 --- Test cost:0.02408
0.3-0.2 run 0 - epoch 335/700 --- Train cost:0.03868 --- Test cost:0.02488
0.3-0.2 run 0 - epoch 340/700 --- Train cost:0.03454 --- Test cost:0.02691
0.3-0.2 run 0 - epoch 345/700 --- Train cost:0.03173 --- Test cost:0.02758
0.3-0.2 run 0 - epoch 350/700 --- Train cost:0.03136 --- Test cost:0.02848
0.3-0.2 run 0 - epoch 355/700 --- Train cost:0.03294 --- Test cost:0.02774
0.3-0.2 run 0 - epoch 360/700 --- Train cost:0.03304 --- Test cost:0.02569
0.3-0.2 run 0 - epoch 365/700 --- Train cost:0.03422 --- Test cost:0.02518
0.3-0.2 run 0 - epoch 370/700 --- Train cost:0.03527 --- Test cost:0.02389
0.3-0.2 run 0 - epoch 375/700 --- Train cost:0.03701 --- Test cost:0.02235
0.3-0.2 run 0 - epoch 380/700 --- Train cost:0.04045 --- Test cost:0.02310
0.3-0.2 run 0 - epoch 385/700 --- Train cost:0.04298 --- Test cost:0.02500
0.3-0.2 run 0 - epoch 390/700 --- Train cost:0.04411 --- Test cost:0.02725
0.3-0.2 run 0 - epoch 395/700 --- Train cost:0.04627 --- Test cost:0.02702
0.3-0.2 run 0 - epoch 400/700 --- Train cost:0.04747 --- Test cost:0.02684
0.3-0.2 run 0 - epoch 405/700 --- Train cost:0.04803 --- Test cost:0.02801
0.3-0.2 run 0 - epoch 410/700 --- Train cost:0.04737 --- Test cost:0.02916
0.3-0.2 run 0 - epoch 415/700 --- Train cost:0.04670 --- Test cost:0.03088
0.3-0.2 run 0 - epoch 420/700 --- Train cost:0.04652 --- Test cost:0.03117
0.3-0.2 run 0 - epoch 425/700 --- Train cost:0.04864 --- Test cost:0.03259
0.3-0.2 run 0 - epoch 430/700 --- Train cost:0.04662 --- Test cost:0.03207
0.3-0.2 run 0 - epoch 435/700 --- Train cost:0.04098 --- Test cost:0.02970
0.3-0.2 run 0 - epoch 440/700 --- Train cost:0.03614 --- Test cost:0.02674
0.3-0.2 run 0 - epoch 445/700 --- Train cost:0.03368 --- Test cost:0.02455
0.3-0.2 run 0 - epoch 450/700 --- Train cost:0.03235 --- Test cost:0.02436
0.3-0.2 run 0 - epoch 455/700 --- Train cost:0.03145 --- Test cost:0.02537
0.3-0.2 run 0 - epoch 460/700 --- Train cost:0.02842 --- Test cost:0.02610
0.3-0.2 run 0 - epoch 465/700 --- Train cost:0.02557 --- Test cost:0.02570
0.3-0.2 run 0 - epoch 470/700 --- Train cost:0.02349 --- Test cost:0.02516
0.3-0.2 run 0 - epoch 475/700 --- Train cost:0.02163 --- Test cost:0.02665
0.3-0.2 run 0 - epoch 480/700 --- Train cost:0.02104 --- Test cost:0.02872
0.3-0.2 run 0 - epoch 485/700 --- Train cost:0.02042 --- Test cost:0.02793
0.3-0.2 run 0 - epoch 490/700 --- Train cost:0.02110 --- Test cost:0.02561
0.3-0.2 run 0 - epoch 495/700 --- Train cost:0.02148 --- Test cost:0.02373
0.3-0.2 run 0 - epoch 500/700 --- Train cost:0.02192 --- Test cost:0.02318
0.3-0.2 run 0 - epoch 505/700 --- Train cost:0.02394 --- Test cost:0.02393
0.3-0.2 run 0 - epoch 510/700 --- Train cost:0.02601 --- Test cost:0.02477
0.3-0.2 run 0 - epoch 515/700 --- Train cost:0.02628 --- Test cost:0.02450
0.3-0.2 run 0 - epoch 520/700 --- Train cost:0.02606 --- Test cost:0.02433
0.3-0.2 run 0 - epoch 525/700 --- Train cost:0.02590 --- Test cost:0.02297
0.3-0.2 run 0 - epoch 530/700 --- Train cost:0.02605 --- Test cost:0.02058
0.3-0.2 run 0 - epoch 535/700 --- Train cost:0.02630 --- Test cost:0.01857
0.3-0.2 run 0 - epoch 540/700 --- Train cost:0.02677 --- Test cost:0.01896
0.3-0.2 run 0 - epoch 545/700 --- Train cost:0.02633 --- Test cost:0.01971
0.3-0.2 run 0 - epoch 550/700 --- Train cost:0.02521 --- Test cost:0.02105
0.3-0.2 run 0 - epoch 555/700 --- Train cost:0.02476 --- Test cost:0.02388
0.3-0.2 run 0 - epoch 560/700 --- Train cost:0.02418 --- Test cost:0.02714
0.3-0.2 run 0 - epoch 565/700 --- Train cost:0.02243 --- Test cost:0.02965
0.3-0.2 run 0 - epoch 570/700 --- Train cost:0.02176 --- Test cost:0.03271
0.3-0.2 run 0 - epoch 575/700 --- Train cost:0.02084 --- Test cost:0.03735
0.3-0.2 run 0 - epoch 580/700 --- Train cost:0.01986 --- Test cost:0.04046
0.3-0.2 run 0 - epoch 585/700 --- Train cost:0.01991 --- Test cost:0.04301
0.3-0.2 run 0 - epoch 590/700 --- Train cost:0.01985 --- Test cost:0.04396
0.3-0.2 run 0 - epoch 595/700 --- Train cost:0.01927 --- Test cost:0.04607
0.3-0.2 run 0 - epoch 600/700 --- Train cost:0.01857 --- Test cost:0.05010
0.3-0.2 run 0 - epoch 605/700 --- Train cost:0.01815 --- Test cost:0.05168
0.3-0.2 run 0 - epoch 610/700 --- Train cost:0.01802 --- Test cost:0.05688
0.3-0.2 run 0 - epoch 615/700 --- Train cost:0.01796 --- Test cost:0.05838
0.3-0.2 run 0 - epoch 620/700 --- Train cost:0.01807 --- Test cost:0.06116
0.3-0.2 run 0 - epoch 625/700 --- Train cost:0.01855 --- Test cost:0.06429
0.3-0.2 run 0 - epoch 630/700 --- Train cost:0.01877 --- Test cost:0.06893
0.3-0.2 run 0 - epoch 635/700 --- Train cost:0.01908 --- Test cost:0.07667
0.3-0.2 run 0 - epoch 640/700 --- Train cost:0.02003 --- Test cost:0.07806
0.3-0.2 run 0 - epoch 645/700 --- Train cost:0.01965 --- Test cost:0.07538
0.3-0.2 run 0 - epoch 650/700 --- Train cost:0.01998 --- Test cost:0.06872
0.3-0.2 run 0 - epoch 655/700 --- Train cost:0.02105 --- Test cost:0.06432
0.3-0.2 run 0 - epoch 660/700 --- Train cost:0.02194 --- Test cost:0.06314
0.3-0.2 run 0 - epoch 665/700 --- Train cost:0.02334 --- Test cost:0.06201
0.3-0.2 run 0 - epoch 670/700 --- Train cost:0.02309 --- Test cost:0.05962
0.3-0.2 run 0 - epoch 675/700 --- Train cost:0.02084 --- Test cost:0.05924
0.3-0.2 run 0 - epoch 680/700 --- Train cost:0.01993 --- Test cost:0.05873
0.3-0.2 run 0 - epoch 685/700 --- Train cost:0.01947 --- Test cost:0.05759
0.3-0.2 run 0 - epoch 690/700 --- Train cost:0.01940 --- Test cost:0.05652
0.3-0.2 run 0 - epoch 695/700 --- Train cost:0.02056 --- Test cost:0.05445
0.3-0.2 run 1 - epoch 0/700 --- Train cost:0.50415 --- Test cost:0.19332
0.3-0.2 run 1 - epoch 5/700 --- Train cost:0.48726 --- Test cost:0.18872
0.3-0.2 run 1 - epoch 10/700 --- Train cost:0.46801 --- Test cost:0.19210
0.3-0.2 run 1 - epoch 15/700 --- Train cost:0.44614 --- Test cost:0.19503
0.3-0.2 run 1 - epoch 20/700 --- Train cost:0.41659 --- Test cost:0.18567
0.3-0.2 run 1 - epoch 25/700 --- Train cost:0.36216 --- Test cost:0.15635
0.3-0.2 run 1 - epoch 30/700 --- Train cost:0.31940 --- Test cost:0.13632
0.3-0.2 run 1 - epoch 35/700 --- Train cost:0.30085 --- Test cost:0.12679
0.3-0.2 run 1 - epoch 40/700 --- Train cost:0.27467 --- Test cost:0.11141
0.3-0.2 run 1 - epoch 45/700 --- Train cost:0.24294 --- Test cost:0.09607
0.3-0.2 run 1 - epoch 50/700 --- Train cost:0.19159 --- Test cost:0.07434
0.3-0.2 run 1 - epoch 55/700 --- Train cost:0.13771 --- Test cost:0.05796
0.3-0.2 run 1 - epoch 60/700 --- Train cost:0.10917 --- Test cost:0.05689
0.3-0.2 run 1 - epoch 65/700 --- Train cost:0.09953 --- Test cost:0.06227
0.3-0.2 run 1 - epoch 70/700 --- Train cost:0.09662 --- Test cost:0.06812
0.3-0.2 run 1 - epoch 75/700 --- Train cost:0.08739 --- Test cost:0.06967
0.3-0.2 run 1 - epoch 80/700 --- Train cost:0.06755 --- Test cost:0.06177
0.3-0.2 run 1 - epoch 85/700 --- Train cost:0.04978 --- Test cost:0.05450
0.3-0.2 run 1 - epoch 90/700 --- Train cost:0.04097 --- Test cost:0.05117
0.3-0.2 run 1 - epoch 95/700 --- Train cost:0.03811 --- Test cost:0.04863
0.3-0.2 run 1 - epoch 100/700 --- Train cost:0.03644 --- Test cost:0.04390
0.3-0.2 run 1 - epoch 105/700 --- Train cost:0.03567 --- Test cost:0.04275
0.3-0.2 run 1 - epoch 110/700 --- Train cost:0.03330 --- Test cost:0.04252
0.3-0.2 run 1 - epoch 115/700 --- Train cost:0.03149 --- Test cost:0.04626
0.3-0.2 run 1 - epoch 120/700 --- Train cost:0.02946 --- Test cost:0.05273
0.3-0.2 run 1 - epoch 125/700 --- Train cost:0.03066 --- Test cost:0.06063
0.3-0.2 run 1 - epoch 130/700 --- Train cost:0.03061 --- Test cost:0.06378
0.3-0.2 run 1 - epoch 135/700 --- Train cost:0.02981 --- Test cost:0.06199
0.3-0.2 run 1 - epoch 140/700 --- Train cost:0.02980 --- Test cost:0.06169
0.3-0.2 run 1 - epoch 145/700 --- Train cost:0.02740 --- Test cost:0.05835
0.3-0.2 run 1 - epoch 150/700 --- Train cost:0.02578 --- Test cost:0.05608
0.3-0.2 run 1 - epoch 155/700 --- Train cost:0.02341 --- Test cost:0.05255
0.3-0.2 run 1 - epoch 160/700 --- Train cost:0.02182 --- Test cost:0.04790
0.3-0.2 run 1 - epoch 165/700 --- Train cost:0.02030 --- Test cost:0.04165
0.3-0.2 run 1 - epoch 170/700 --- Train cost:0.01945 --- Test cost:0.03625
0.3-0.2 run 1 - epoch 175/700 --- Train cost:0.01935 --- Test cost:0.03298
0.3-0.2 run 1 - epoch 180/700 --- Train cost:0.01937 --- Test cost:0.03349
0.3-0.2 run 1 - epoch 185/700 --- Train cost:0.01929 --- Test cost:0.03272
0.3-0.2 run 1 - epoch 190/700 --- Train cost:0.01861 --- Test cost:0.03374
0.3-0.2 run 1 - epoch 195/700 --- Train cost:0.01807 --- Test cost:0.03261
0.3-0.2 run 1 - epoch 200/700 --- Train cost:0.01607 --- Test cost:0.03231
0.3-0.2 run 1 - epoch 205/700 --- Train cost:0.01399 --- Test cost:0.03345
0.3-0.2 run 1 - epoch 210/700 --- Train cost:0.01304 --- Test cost:0.03289
0.3-0.2 run 1 - epoch 215/700 --- Train cost:0.01256 --- Test cost:0.03185
0.3-0.2 run 1 - epoch 220/700 --- Train cost:0.01220 --- Test cost:0.03366
0.3-0.2 run 1 - epoch 225/700 --- Train cost:0.01232 --- Test cost:0.03481
0.3-0.2 run 1 - epoch 230/700 --- Train cost:0.01308 --- Test cost:0.03406
0.3-0.2 run 1 - epoch 235/700 --- Train cost:0.01453 --- Test cost:0.02983
0.3-0.2 run 1 - epoch 240/700 --- Train cost:0.01681 --- Test cost:0.02664
0.3-0.2 run 1 - epoch 245/700 --- Train cost:0.01803 --- Test cost:0.02609
0.3-0.2 run 1 - epoch 250/700 --- Train cost:0.01936 --- Test cost:0.02642
0.3-0.2 run 1 - epoch 255/700 --- Train cost:0.01943 --- Test cost:0.02810
0.3-0.2 run 1 - epoch 260/700 --- Train cost:0.01843 --- Test cost:0.03011
0.3-0.2 run 1 - epoch 265/700 --- Train cost:0.01668 --- Test cost:0.03137
0.3-0.2 run 1 - epoch 270/700 --- Train cost:0.01521 --- Test cost:0.03134
0.3-0.2 run 1 - epoch 275/700 --- Train cost:0.01468 --- Test cost:0.02821
0.3-0.2 run 1 - epoch 280/700 --- Train cost:0.01486 --- Test cost:0.02640
0.3-0.2 run 1 - epoch 285/700 --- Train cost:0.01450 --- Test cost:0.02641
0.3-0.2 run 1 - epoch 290/700 --- Train cost:0.01497 --- Test cost:0.02648
0.3-0.2 run 1 - epoch 295/700 --- Train cost:0.01624 --- Test cost:0.02726
0.3-0.2 run 1 - epoch 300/700 --- Train cost:0.01708 --- Test cost:0.02715
0.3-0.2 run 1 - epoch 305/700 --- Train cost:0.01655 --- Test cost:0.02745
0.3-0.2 run 1 - epoch 310/700 --- Train cost:0.01620 --- Test cost:0.03038
0.3-0.2 run 1 - epoch 315/700 --- Train cost:0.01628 --- Test cost:0.03124
0.3-0.2 run 1 - epoch 320/700 --- Train cost:0.01579 --- Test cost:0.03027
0.3-0.2 run 1 - epoch 325/700 --- Train cost:0.01576 --- Test cost:0.03064
0.3-0.2 run 1 - epoch 330/700 --- Train cost:0.01586 --- Test cost:0.03234
0.3-0.2 run 1 - epoch 335/700 --- Train cost:0.01621 --- Test cost:0.03185
0.3-0.2 run 1 - epoch 340/700 --- Train cost:0.01752 --- Test cost:0.03230
0.3-0.2 run 1 - epoch 345/700 --- Train cost:0.01932 --- Test cost:0.03173
0.3-0.2 run 1 - epoch 350/700 --- Train cost:0.02066 --- Test cost:0.03100
0.3-0.2 run 1 - epoch 355/700 --- Train cost:0.02324 --- Test cost:0.02774
0.3-0.2 run 1 - epoch 360/700 --- Train cost:0.02579 --- Test cost:0.02742
0.3-0.2 run 1 - epoch 365/700 --- Train cost:0.02806 --- Test cost:0.02624
0.3-0.2 run 1 - epoch 370/700 --- Train cost:0.03145 --- Test cost:0.02718
0.3-0.2 run 1 - epoch 375/700 --- Train cost:0.03192 --- Test cost:0.02724
0.3-0.2 run 1 - epoch 380/700 --- Train cost:0.03218 --- Test cost:0.02805
0.3-0.2 run 1 - epoch 385/700 --- Train cost:0.03045 --- Test cost:0.02826
0.3-0.2 run 1 - epoch 390/700 --- Train cost:0.02851 --- Test cost:0.02565
0.3-0.2 run 1 - epoch 395/700 --- Train cost:0.02709 --- Test cost:0.02464
0.3-0.2 run 1 - epoch 400/700 --- Train cost:0.02478 --- Test cost:0.02343
0.3-0.2 run 1 - epoch 405/700 --- Train cost:0.02212 --- Test cost:0.02184
0.3-0.2 run 1 - epoch 410/700 --- Train cost:0.02155 --- Test cost:0.02142
0.3-0.2 run 1 - epoch 415/700 --- Train cost:0.02209 --- Test cost:0.02246
0.3-0.2 run 1 - epoch 420/700 --- Train cost:0.02236 --- Test cost:0.02326
0.3-0.2 run 1 - epoch 425/700 --- Train cost:0.02240 --- Test cost:0.02343
0.3-0.2 run 1 - epoch 430/700 --- Train cost:0.02338 --- Test cost:0.02435
0.3-0.2 run 1 - epoch 435/700 --- Train cost:0.02462 --- Test cost:0.02619
0.3-0.2 run 1 - epoch 440/700 --- Train cost:0.02491 --- Test cost:0.02730
0.3-0.2 run 1 - epoch 445/700 --- Train cost:0.02597 --- Test cost:0.02804
0.3-0.2 run 1 - epoch 450/700 --- Train cost:0.02596 --- Test cost:0.02729
0.3-0.2 run 1 - epoch 455/700 --- Train cost:0.02594 --- Test cost:0.02549
0.3-0.2 run 1 - epoch 460/700 --- Train cost:0.02510 --- Test cost:0.02468
0.3-0.2 run 1 - epoch 465/700 --- Train cost:0.02345 --- Test cost:0.02353
0.3-0.2 run 1 - epoch 470/700 --- Train cost:0.02272 --- Test cost:0.02230
0.3-0.2 run 1 - epoch 475/700 --- Train cost:0.02373 --- Test cost:0.02089
0.3-0.2 run 1 - epoch 480/700 --- Train cost:0.02574 --- Test cost:0.01962
0.3-0.2 run 1 - epoch 485/700 --- Train cost:0.02900 --- Test cost:0.01968
0.3-0.2 run 1 - epoch 490/700 --- Train cost:0.03125 --- Test cost:0.02119
0.3-0.2 run 1 - epoch 495/700 --- Train cost:0.02984 --- Test cost:0.02026
0.3-0.2 run 1 - epoch 500/700 --- Train cost:0.02636 --- Test cost:0.01943
0.3-0.2 run 1 - epoch 505/700 --- Train cost:0.02453 --- Test cost:0.02026
0.3-0.2 run 1 - epoch 510/700 --- Train cost:0.02346 --- Test cost:0.02026
0.3-0.2 run 1 - epoch 515/700 --- Train cost:0.02474 --- Test cost:0.02025
0.3-0.2 run 1 - epoch 520/700 --- Train cost:0.02384 --- Test cost:0.01932
0.3-0.2 run 1 - epoch 525/700 --- Train cost:0.02052 --- Test cost:0.01768
0.3-0.2 run 1 - epoch 530/700 --- Train cost:0.01724 --- Test cost:0.01858
0.3-0.2 run 1 - epoch 535/700 --- Train cost:0.01535 --- Test cost:0.02098
0.3-0.2 run 1 - epoch 540/700 --- Train cost:0.01428 --- Test cost:0.02340
0.3-0.2 run 1 - epoch 545/700 --- Train cost:0.01380 --- Test cost:0.02662
0.3-0.2 run 1 - epoch 550/700 --- Train cost:0.01393 --- Test cost:0.02729
0.3-0.2 run 1 - epoch 555/700 --- Train cost:0.01401 --- Test cost:0.02803
0.3-0.2 run 1 - epoch 560/700 --- Train cost:0.01554 --- Test cost:0.02639
0.3-0.2 run 1 - epoch 565/700 --- Train cost:0.01717 --- Test cost:0.02545
0.3-0.2 run 1 - epoch 570/700 --- Train cost:0.01820 --- Test cost:0.02527
0.3-0.2 run 1 - epoch 575/700 --- Train cost:0.01834 --- Test cost:0.02582
0.3-0.2 run 1 - epoch 580/700 --- Train cost:0.01885 --- Test cost:0.02465
0.3-0.2 run 1 - epoch 585/700 --- Train cost:0.01905 --- Test cost:0.02236
0.3-0.2 run 1 - epoch 590/700 --- Train cost:0.01908 --- Test cost:0.02070
0.3-0.2 run 1 - epoch 595/700 --- Train cost:0.01795 --- Test cost:0.02168
0.3-0.2 run 1 - epoch 600/700 --- Train cost:0.01672 --- Test cost:0.02513
0.3-0.2 run 1 - epoch 605/700 --- Train cost:0.01609 --- Test cost:0.03064
0.3-0.2 run 1 - epoch 610/700 --- Train cost:0.01533 --- Test cost:0.03505
0.3-0.2 run 1 - epoch 615/700 --- Train cost:0.01514 --- Test cost:0.03645
0.3-0.2 run 1 - epoch 620/700 --- Train cost:0.01473 --- Test cost:0.03807
0.3-0.2 run 1 - epoch 625/700 --- Train cost:0.01477 --- Test cost:0.04127
0.3-0.2 run 1 - epoch 630/700 --- Train cost:0.01574 --- Test cost:0.04294
0.3-0.2 run 1 - epoch 635/700 --- Train cost:0.01744 --- Test cost:0.04085
0.3-0.2 run 1 - epoch 640/700 --- Train cost:0.01891 --- Test cost:0.03557
0.3-0.2 run 1 - epoch 645/700 --- Train cost:0.01938 --- Test cost:0.03096
0.3-0.2 run 1 - epoch 650/700 --- Train cost:0.01930 --- Test cost:0.03144
0.3-0.2 run 1 - epoch 655/700 --- Train cost:0.01898 --- Test cost:0.03284
0.3-0.2 run 1 - epoch 660/700 --- Train cost:0.01917 --- Test cost:0.03347
0.3-0.2 run 1 - epoch 665/700 --- Train cost:0.01887 --- Test cost:0.03346
0.3-0.2 run 1 - epoch 670/700 --- Train cost:0.01811 --- Test cost:0.03395
0.3-0.2 run 1 - epoch 675/700 --- Train cost:0.01715 --- Test cost:0.03772
0.3-0.2 run 1 - epoch 680/700 --- Train cost:0.01629 --- Test cost:0.04104
0.3-0.2 run 1 - epoch 685/700 --- Train cost:0.01512 --- Test cost:0.04762
0.3-0.2 run 1 - epoch 690/700 --- Train cost:0.01438 --- Test cost:0.05321
0.3-0.2 run 1 - epoch 695/700 --- Train cost:0.01455 --- Test cost:0.05638
0.3-0.2 run 2 - epoch 0/700 --- Train cost:0.27606 --- Test cost:0.13615
0.3-0.2 run 2 - epoch 5/700 --- Train cost:0.21601 --- Test cost:0.12512
0.3-0.2 run 2 - epoch 10/700 --- Train cost:0.18479 --- Test cost:0.13437
0.3-0.2 run 2 - epoch 15/700 --- Train cost:0.16975 --- Test cost:0.13289
0.3-0.2 run 2 - epoch 20/700 --- Train cost:0.14535 --- Test cost:0.12149
0.3-0.2 run 2 - epoch 25/700 --- Train cost:0.12617 --- Test cost:0.10337
0.3-0.2 run 2 - epoch 30/700 --- Train cost:0.10841 --- Test cost:0.09029
0.3-0.2 run 2 - epoch 35/700 --- Train cost:0.09938 --- Test cost:0.08407
0.3-0.2 run 2 - epoch 40/700 --- Train cost:0.09337 --- Test cost:0.07842
0.3-0.2 run 2 - epoch 45/700 --- Train cost:0.08500 --- Test cost:0.06983
0.3-0.2 run 2 - epoch 50/700 --- Train cost:0.08059 --- Test cost:0.06630
0.3-0.2 run 2 - epoch 55/700 --- Train cost:0.07843 --- Test cost:0.06829
0.3-0.2 run 2 - epoch 60/700 --- Train cost:0.07512 --- Test cost:0.06625
0.3-0.2 run 2 - epoch 65/700 --- Train cost:0.06628 --- Test cost:0.05923
0.3-0.2 run 2 - epoch 70/700 --- Train cost:0.05583 --- Test cost:0.04993
0.3-0.2 run 2 - epoch 75/700 --- Train cost:0.04969 --- Test cost:0.04516
0.3-0.2 run 2 - epoch 80/700 --- Train cost:0.04646 --- Test cost:0.04324
0.3-0.2 run 2 - epoch 85/700 --- Train cost:0.04397 --- Test cost:0.04220
0.3-0.2 run 2 - epoch 90/700 --- Train cost:0.04233 --- Test cost:0.04189
0.3-0.2 run 2 - epoch 95/700 --- Train cost:0.03952 --- Test cost:0.04174
0.3-0.2 run 2 - epoch 100/700 --- Train cost:0.03624 --- Test cost:0.04132
0.3-0.2 run 2 - epoch 105/700 --- Train cost:0.03226 --- Test cost:0.03882
0.3-0.2 run 2 - epoch 110/700 --- Train cost:0.02795 --- Test cost:0.03874
0.3-0.2 run 2 - epoch 115/700 --- Train cost:0.02487 --- Test cost:0.04145
0.3-0.2 run 2 - epoch 120/700 --- Train cost:0.02279 --- Test cost:0.04319
0.3-0.2 run 2 - epoch 125/700 --- Train cost:0.02126 --- Test cost:0.04232
0.3-0.2 run 2 - epoch 130/700 --- Train cost:0.02054 --- Test cost:0.04109
0.3-0.2 run 2 - epoch 135/700 --- Train cost:0.02072 --- Test cost:0.04059
0.3-0.2 run 2 - epoch 140/700 --- Train cost:0.02174 --- Test cost:0.03855
0.3-0.2 run 2 - epoch 145/700 --- Train cost:0.02168 --- Test cost:0.03791
0.3-0.2 run 2 - epoch 150/700 --- Train cost:0.02104 --- Test cost:0.03823
0.3-0.2 run 2 - epoch 155/700 --- Train cost:0.01995 --- Test cost:0.03803
0.3-0.2 run 2 - epoch 160/700 --- Train cost:0.02098 --- Test cost:0.03698
0.3-0.2 run 2 - epoch 165/700 --- Train cost:0.02165 --- Test cost:0.03766
0.3-0.2 run 2 - epoch 170/700 --- Train cost:0.02083 --- Test cost:0.03930
0.3-0.2 run 2 - epoch 175/700 --- Train cost:0.02104 --- Test cost:0.04045
0.3-0.2 run 2 - epoch 180/700 --- Train cost:0.02188 --- Test cost:0.04085
0.3-0.2 run 2 - epoch 185/700 --- Train cost:0.02069 --- Test cost:0.04129
0.3-0.2 run 2 - epoch 190/700 --- Train cost:0.01981 --- Test cost:0.04177
0.3-0.2 run 2 - epoch 195/700 --- Train cost:0.01939 --- Test cost:0.04183
0.3-0.2 run 2 - epoch 200/700 --- Train cost:0.01918 --- Test cost:0.04102
0.3-0.2 run 2 - epoch 205/700 --- Train cost:0.01819 --- Test cost:0.04095
0.3-0.2 run 2 - epoch 210/700 --- Train cost:0.01783 --- Test cost:0.03961
0.3-0.2 run 2 - epoch 215/700 --- Train cost:0.01835 --- Test cost:0.03839
0.3-0.2 run 2 - epoch 220/700 --- Train cost:0.01832 --- Test cost:0.03973
0.3-0.2 run 2 - epoch 225/700 --- Train cost:0.01822 --- Test cost:0.04176
0.3-0.2 run 2 - epoch 230/700 --- Train cost:0.01765 --- Test cost:0.04320
0.3-0.2 run 2 - epoch 235/700 --- Train cost:0.01826 --- Test cost:0.04342
0.3-0.2 run 2 - epoch 240/700 --- Train cost:0.01743 --- Test cost:0.04343
0.3-0.2 run 2 - epoch 245/700 --- Train cost:0.01726 --- Test cost:0.04270
0.3-0.2 run 2 - epoch 250/700 --- Train cost:0.01800 --- Test cost:0.04031
0.3-0.2 run 2 - epoch 255/700 --- Train cost:0.01810 --- Test cost:0.03872
0.3-0.2 run 2 - epoch 260/700 --- Train cost:0.01728 --- Test cost:0.03809
0.3-0.2 run 2 - epoch 265/700 --- Train cost:0.01633 --- Test cost:0.03898
0.3-0.2 run 2 - epoch 270/700 --- Train cost:0.01482 --- Test cost:0.04074
0.3-0.2 run 2 - epoch 275/700 --- Train cost:0.01435 --- Test cost:0.04132
0.3-0.2 run 2 - epoch 280/700 --- Train cost:0.01477 --- Test cost:0.03889
0.3-0.2 run 2 - epoch 285/700 --- Train cost:0.01464 --- Test cost:0.03637
0.3-0.2 run 2 - epoch 290/700 --- Train cost:0.01494 --- Test cost:0.03301
0.3-0.2 run 2 - epoch 295/700 --- Train cost:0.01525 --- Test cost:0.03074
0.3-0.2 run 2 - epoch 300/700 --- Train cost:0.01497 --- Test cost:0.02963
0.3-0.2 run 2 - epoch 305/700 --- Train cost:0.01494 --- Test cost:0.03110
0.3-0.2 run 2 - epoch 310/700 --- Train cost:0.01535 --- Test cost:0.03137
0.3-0.2 run 2 - epoch 315/700 --- Train cost:0.01611 --- Test cost:0.03144
0.3-0.2 run 2 - epoch 320/700 --- Train cost:0.01753 --- Test cost:0.03359
0.3-0.2 run 2 - epoch 325/700 --- Train cost:0.01928 --- Test cost:0.03677
0.3-0.2 run 2 - epoch 330/700 --- Train cost:0.02117 --- Test cost:0.03829
0.3-0.2 run 2 - epoch 335/700 --- Train cost:0.02315 --- Test cost:0.04052
0.3-0.2 run 2 - epoch 340/700 --- Train cost:0.02539 --- Test cost:0.04372
0.3-0.2 run 2 - epoch 345/700 --- Train cost:0.02792 --- Test cost:0.04548
0.3-0.2 run 2 - epoch 350/700 --- Train cost:0.03068 --- Test cost:0.04290
0.3-0.2 run 2 - epoch 355/700 --- Train cost:0.03038 --- Test cost:0.04230
0.3-0.2 run 2 - epoch 360/700 --- Train cost:0.02934 --- Test cost:0.04279
0.3-0.2 run 2 - epoch 365/700 --- Train cost:0.02927 --- Test cost:0.04230
0.3-0.2 run 2 - epoch 370/700 --- Train cost:0.02857 --- Test cost:0.04057
0.3-0.2 run 2 - epoch 375/700 --- Train cost:0.02832 --- Test cost:0.03890
0.3-0.2 run 2 - epoch 380/700 --- Train cost:0.03123 --- Test cost:0.03854
0.3-0.2 run 2 - epoch 385/700 --- Train cost:0.03236 --- Test cost:0.04020
0.3-0.2 run 2 - epoch 390/700 --- Train cost:0.03295 --- Test cost:0.04193
0.3-0.2 run 2 - epoch 395/700 --- Train cost:0.03283 --- Test cost:0.04303
0.3-0.2 run 2 - epoch 400/700 --- Train cost:0.03274 --- Test cost:0.04471
0.3-0.2 run 2 - epoch 405/700 --- Train cost:0.03392 --- Test cost:0.04740
0.3-0.2 run 2 - epoch 410/700 --- Train cost:0.03522 --- Test cost:0.05035
0.3-0.2 run 2 - epoch 415/700 --- Train cost:0.03587 --- Test cost:0.04989
0.3-0.2 run 2 - epoch 420/700 --- Train cost:0.03693 --- Test cost:0.05092
0.3-0.2 run 2 - epoch 425/700 --- Train cost:0.03754 --- Test cost:0.05127
0.3-0.2 run 2 - epoch 430/700 --- Train cost:0.03831 --- Test cost:0.05232
0.3-0.2 run 2 - epoch 435/700 --- Train cost:0.03825 --- Test cost:0.05242
0.3-0.2 run 2 - epoch 440/700 --- Train cost:0.03867 --- Test cost:0.05547
0.3-0.2 run 2 - epoch 445/700 --- Train cost:0.03708 --- Test cost:0.05719
0.3-0.2 run 2 - epoch 450/700 --- Train cost:0.03635 --- Test cost:0.05845
0.3-0.2 run 2 - epoch 455/700 --- Train cost:0.03730 --- Test cost:0.05421
0.3-0.2 run 2 - epoch 460/700 --- Train cost:0.03591 --- Test cost:0.04805
0.3-0.2 run 2 - epoch 465/700 --- Train cost:0.03296 --- Test cost:0.04769
0.3-0.2 run 2 - epoch 470/700 --- Train cost:0.02969 --- Test cost:0.04939
0.3-0.2 run 2 - epoch 475/700 --- Train cost:0.02859 --- Test cost:0.05158
0.3-0.2 run 2 - epoch 480/700 --- Train cost:0.02626 --- Test cost:0.05177
0.3-0.2 run 2 - epoch 485/700 --- Train cost:0.02431 --- Test cost:0.05146
0.3-0.2 run 2 - epoch 490/700 --- Train cost:0.02210 --- Test cost:0.05257
0.3-0.2 run 2 - epoch 495/700 --- Train cost:0.02004 --- Test cost:0.05465
0.3-0.2 run 2 - epoch 500/700 --- Train cost:0.01787 --- Test cost:0.05661
0.3-0.2 run 2 - epoch 505/700 --- Train cost:0.01725 --- Test cost:0.05623
0.3-0.2 run 2 - epoch 510/700 --- Train cost:0.01682 --- Test cost:0.05451
0.3-0.2 run 2 - epoch 515/700 --- Train cost:0.01560 --- Test cost:0.05399
0.3-0.2 run 2 - epoch 520/700 --- Train cost:0.01494 --- Test cost:0.05591
0.3-0.2 run 2 - epoch 525/700 --- Train cost:0.01515 --- Test cost:0.05540
0.3-0.2 run 2 - epoch 530/700 --- Train cost:0.01588 --- Test cost:0.05713
0.3-0.2 run 2 - epoch 535/700 --- Train cost:0.01656 --- Test cost:0.05996
0.3-0.2 run 2 - epoch 540/700 --- Train cost:0.01660 --- Test cost:0.06225
0.3-0.2 run 2 - epoch 545/700 --- Train cost:0.01661 --- Test cost:0.06180
0.3-0.2 run 2 - epoch 550/700 --- Train cost:0.01591 --- Test cost:0.06039
0.3-0.2 run 2 - epoch 555/700 --- Train cost:0.01536 --- Test cost:0.05798
0.3-0.2 run 2 - epoch 560/700 --- Train cost:0.01564 --- Test cost:0.05601
0.3-0.2 run 2 - epoch 565/700 --- Train cost:0.01629 --- Test cost:0.05371
0.3-0.2 run 2 - epoch 570/700 --- Train cost:0.01698 --- Test cost:0.05145
0.3-0.2 run 2 - epoch 575/700 --- Train cost:0.01814 --- Test cost:0.04775
0.3-0.2 run 2 - epoch 580/700 --- Train cost:0.01954 --- Test cost:0.04372
0.3-0.2 run 2 - epoch 585/700 --- Train cost:0.02092 --- Test cost:0.04272
0.3-0.2 run 2 - epoch 590/700 --- Train cost:0.02228 --- Test cost:0.04417
0.3-0.2 run 2 - epoch 595/700 --- Train cost:0.02292 --- Test cost:0.04561
0.3-0.2 run 2 - epoch 600/700 --- Train cost:0.02339 --- Test cost:0.04766
0.3-0.2 run 2 - epoch 605/700 --- Train cost:0.02325 --- Test cost:0.05082
0.3-0.2 run 2 - epoch 610/700 --- Train cost:0.02308 --- Test cost:0.04911
0.3-0.2 run 2 - epoch 615/700 --- Train cost:0.02173 --- Test cost:0.04877
0.3-0.2 run 2 - epoch 620/700 --- Train cost:0.02071 --- Test cost:0.04789
0.3-0.2 run 2 - epoch 625/700 --- Train cost:0.01956 --- Test cost:0.04887
0.3-0.2 run 2 - epoch 630/700 --- Train cost:0.01833 --- Test cost:0.04733
0.3-0.2 run 2 - epoch 635/700 --- Train cost:0.01782 --- Test cost:0.04380
0.3-0.2 run 2 - epoch 640/700 --- Train cost:0.01824 --- Test cost:0.04163
0.3-0.2 run 2 - epoch 645/700 --- Train cost:0.01953 --- Test cost:0.04057
0.3-0.2 run 2 - epoch 650/700 --- Train cost:0.02138 --- Test cost:0.04182
0.3-0.2 run 2 - epoch 655/700 --- Train cost:0.02170 --- Test cost:0.04453
0.3-0.2 run 2 - epoch 660/700 --- Train cost:0.02030 --- Test cost:0.04803
0.3-0.2 run 2 - epoch 665/700 --- Train cost:0.01898 --- Test cost:0.05397
0.3-0.2 run 2 - epoch 670/700 --- Train cost:0.01908 --- Test cost:0.05627
0.3-0.2 run 2 - epoch 675/700 --- Train cost:0.01770 --- Test cost:0.05793
0.3-0.2 run 2 - epoch 680/700 --- Train cost:0.01543 --- Test cost:0.05980
0.3-0.2 run 2 - epoch 685/700 --- Train cost:0.01367 --- Test cost:0.05961
0.3-0.2 run 2 - epoch 690/700 --- Train cost:0.01313 --- Test cost:0.05375
0.3-0.2 run 2 - epoch 695/700 --- Train cost:0.01239 --- Test cost:0.04753
0.7-0.7 run 0 - epoch 0/700 --- Train cost:0.37422 --- Test cost:0.17188
0.7-0.7 run 0 - epoch 5/700 --- Train cost:0.38810 --- Test cost:0.17177
0.7-0.7 run 0 - epoch 10/700 --- Train cost:0.39661 --- Test cost:0.17640
0.7-0.7 run 0 - epoch 15/700 --- Train cost:0.40911 --- Test cost:0.18309
0.7-0.7 run 0 - epoch 20/700 --- Train cost:0.41235 --- Test cost:0.17670
0.7-0.7 run 0 - epoch 25/700 --- Train cost:0.41865 --- Test cost:0.17462
0.7-0.7 run 0 - epoch 30/700 --- Train cost:0.42816 --- Test cost:0.17810
0.7-0.7 run 0 - epoch 35/700 --- Train cost:0.43868 --- Test cost:0.18488
0.7-0.7 run 0 - epoch 40/700 --- Train cost:0.44961 --- Test cost:0.18469
0.7-0.7 run 0 - epoch 45/700 --- Train cost:0.45310 --- Test cost:0.18223
0.7-0.7 run 0 - epoch 50/700 --- Train cost:0.44058 --- Test cost:0.18084
0.7-0.7 run 0 - epoch 55/700 --- Train cost:0.43582 --- Test cost:0.17943
0.7-0.7 run 0 - epoch 60/700 --- Train cost:0.43990 --- Test cost:0.18628
0.7-0.7 run 0 - epoch 65/700 --- Train cost:0.44504 --- Test cost:0.19685
0.7-0.7 run 0 - epoch 70/700 --- Train cost:0.45723 --- Test cost:0.20445
0.7-0.7 run 0 - epoch 75/700 --- Train cost:0.47313 --- Test cost:0.20827
0.7-0.7 run 0 - epoch 80/700 --- Train cost:0.49522 --- Test cost:0.21773
0.7-0.7 run 0 - epoch 85/700 --- Train cost:0.51053 --- Test cost:0.22387
0.7-0.7 run 0 - epoch 90/700 --- Train cost:0.52138 --- Test cost:0.23136
0.7-0.7 run 0 - epoch 95/700 --- Train cost:0.53632 --- Test cost:0.24670
0.7-0.7 run 0 - epoch 100/700 --- Train cost:0.54420 --- Test cost:0.25957
0.7-0.7 run 0 - epoch 105/700 --- Train cost:0.55077 --- Test cost:0.26892
0.7-0.7 run 0 - epoch 110/700 --- Train cost:0.56048 --- Test cost:0.27811
0.7-0.7 run 0 - epoch 115/700 --- Train cost:0.56747 --- Test cost:0.27899
0.7-0.7 run 0 - epoch 120/700 --- Train cost:0.57338 --- Test cost:0.28061
0.7-0.7 run 0 - epoch 125/700 --- Train cost:0.58127 --- Test cost:0.28795
0.7-0.7 run 0 - epoch 130/700 --- Train cost:0.58161 --- Test cost:0.28570
0.7-0.7 run 0 - epoch 135/700 --- Train cost:0.57547 --- Test cost:0.28283
0.7-0.7 run 0 - epoch 140/700 --- Train cost:0.56505 --- Test cost:0.27356
0.7-0.7 run 0 - epoch 145/700 --- Train cost:0.54838 --- Test cost:0.26559
0.7-0.7 run 0 - epoch 150/700 --- Train cost:0.53900 --- Test cost:0.26925
0.7-0.7 run 0 - epoch 155/700 --- Train cost:0.53181 --- Test cost:0.27262
0.7-0.7 run 0 - epoch 160/700 --- Train cost:0.51505 --- Test cost:0.26808
0.7-0.7 run 0 - epoch 165/700 --- Train cost:0.49964 --- Test cost:0.26395
0.7-0.7 run 0 - epoch 170/700 --- Train cost:0.49041 --- Test cost:0.26740
0.7-0.7 run 0 - epoch 175/700 --- Train cost:0.48593 --- Test cost:0.27220
0.7-0.7 run 0 - epoch 180/700 --- Train cost:0.48607 --- Test cost:0.27792
0.7-0.7 run 0 - epoch 185/700 --- Train cost:0.47883 --- Test cost:0.27727
0.7-0.7 run 0 - epoch 190/700 --- Train cost:0.45962 --- Test cost:0.26171
0.7-0.7 run 0 - epoch 195/700 --- Train cost:0.44886 --- Test cost:0.24560
0.7-0.7 run 0 - epoch 200/700 --- Train cost:0.43751 --- Test cost:0.23720
0.7-0.7 run 0 - epoch 205/700 --- Train cost:0.43776 --- Test cost:0.23646
0.7-0.7 run 0 - epoch 210/700 --- Train cost:0.44340 --- Test cost:0.24079
0.7-0.7 run 0 - epoch 215/700 --- Train cost:0.45269 --- Test cost:0.24805
0.7-0.7 run 0 - epoch 220/700 --- Train cost:0.45907 --- Test cost:0.25091
0.7-0.7 run 0 - epoch 225/700 --- Train cost:0.46213 --- Test cost:0.24591
0.7-0.7 run 0 - epoch 230/700 --- Train cost:0.46448 --- Test cost:0.24212
0.7-0.7 run 0 - epoch 235/700 --- Train cost:0.46360 --- Test cost:0.24758
0.7-0.7 run 0 - epoch 240/700 --- Train cost:0.46697 --- Test cost:0.25680
0.7-0.7 run 0 - epoch 245/700 --- Train cost:0.46725 --- Test cost:0.25565
0.7-0.7 run 0 - epoch 250/700 --- Train cost:0.46761 --- Test cost:0.25490
0.7-0.7 run 0 - epoch 255/700 --- Train cost:0.46688 --- Test cost:0.25801
0.7-0.7 run 0 - epoch 260/700 --- Train cost:0.46010 --- Test cost:0.26458
0.7-0.7 run 0 - epoch 265/700 --- Train cost:0.45967 --- Test cost:0.26683
0.7-0.7 run 0 - epoch 270/700 --- Train cost:0.46314 --- Test cost:0.26736
0.7-0.7 run 0 - epoch 275/700 --- Train cost:0.46065 --- Test cost:0.26549
0.7-0.7 run 0 - epoch 280/700 --- Train cost:0.45804 --- Test cost:0.25268
0.7-0.7 run 0 - epoch 285/700 --- Train cost:0.45637 --- Test cost:0.24727
0.7-0.7 run 0 - epoch 290/700 --- Train cost:0.45704 --- Test cost:0.24933
0.7-0.7 run 0 - epoch 295/700 --- Train cost:0.46145 --- Test cost:0.25540
0.7-0.7 run 0 - epoch 300/700 --- Train cost:0.46421 --- Test cost:0.26517
0.7-0.7 run 0 - epoch 305/700 --- Train cost:0.46889 --- Test cost:0.27733
0.7-0.7 run 0 - epoch 310/700 --- Train cost:0.47425 --- Test cost:0.28802
0.7-0.7 run 0 - epoch 315/700 --- Train cost:0.47917 --- Test cost:0.28937
0.7-0.7 run 0 - epoch 320/700 --- Train cost:0.48576 --- Test cost:0.29465
0.7-0.7 run 0 - epoch 325/700 --- Train cost:0.48934 --- Test cost:0.30061
0.7-0.7 run 0 - epoch 330/700 --- Train cost:0.48248 --- Test cost:0.30093
0.7-0.7 run 0 - epoch 335/700 --- Train cost:0.47107 --- Test cost:0.29623
0.7-0.7 run 0 - epoch 340/700 --- Train cost:0.45486 --- Test cost:0.28228
0.7-0.7 run 0 - epoch 345/700 --- Train cost:0.44622 --- Test cost:0.27213
0.7-0.7 run 0 - epoch 350/700 --- Train cost:0.44033 --- Test cost:0.26352
0.7-0.7 run 0 - epoch 355/700 --- Train cost:0.43384 --- Test cost:0.25693
0.7-0.7 run 0 - epoch 360/700 --- Train cost:0.43651 --- Test cost:0.26006
0.7-0.7 run 0 - epoch 365/700 --- Train cost:0.44443 --- Test cost:0.26313
0.7-0.7 run 0 - epoch 370/700 --- Train cost:0.45090 --- Test cost:0.25905
0.7-0.7 run 0 - epoch 375/700 --- Train cost:0.45299 --- Test cost:0.25362
0.7-0.7 run 0 - epoch 380/700 --- Train cost:0.45773 --- Test cost:0.25455
0.7-0.7 run 0 - epoch 385/700 --- Train cost:0.46363 --- Test cost:0.24965
0.7-0.7 run 0 - epoch 390/700 --- Train cost:0.46437 --- Test cost:0.24728
0.7-0.7 run 0 - epoch 395/700 --- Train cost:0.46238 --- Test cost:0.24261
0.7-0.7 run 0 - epoch 400/700 --- Train cost:0.45624 --- Test cost:0.23617
0.7-0.7 run 0 - epoch 405/700 --- Train cost:0.45310 --- Test cost:0.23676
0.7-0.7 run 0 - epoch 410/700 --- Train cost:0.45095 --- Test cost:0.23586
0.7-0.7 run 0 - epoch 415/700 --- Train cost:0.44198 --- Test cost:0.23486
0.7-0.7 run 0 - epoch 420/700 --- Train cost:0.42360 --- Test cost:0.22707
0.7-0.7 run 0 - epoch 425/700 --- Train cost:0.41599 --- Test cost:0.22390
0.7-0.7 run 0 - epoch 430/700 --- Train cost:0.41106 --- Test cost:0.21557
0.7-0.7 run 0 - epoch 435/700 --- Train cost:0.40750 --- Test cost:0.21176
0.7-0.7 run 0 - epoch 440/700 --- Train cost:0.40729 --- Test cost:0.20694
0.7-0.7 run 0 - epoch 445/700 --- Train cost:0.40571 --- Test cost:0.20261
0.7-0.7 run 0 - epoch 450/700 --- Train cost:0.39948 --- Test cost:0.19973
0.7-0.7 run 0 - epoch 455/700 --- Train cost:0.39200 --- Test cost:0.19687
0.7-0.7 run 0 - epoch 460/700 --- Train cost:0.38364 --- Test cost:0.18554
0.7-0.7 run 0 - epoch 465/700 --- Train cost:0.37727 --- Test cost:0.17885
0.7-0.7 run 0 - epoch 470/700 --- Train cost:0.37584 --- Test cost:0.17485
0.7-0.7 run 0 - epoch 475/700 --- Train cost:0.37667 --- Test cost:0.16896
0.7-0.7 run 0 - epoch 480/700 --- Train cost:0.37654 --- Test cost:0.16617
0.7-0.7 run 0 - epoch 485/700 --- Train cost:0.37226 --- Test cost:0.15801
0.7-0.7 run 0 - epoch 490/700 --- Train cost:0.36561 --- Test cost:0.14854
0.7-0.7 run 0 - epoch 495/700 --- Train cost:0.34859 --- Test cost:0.14110
0.7-0.7 run 0 - epoch 500/700 --- Train cost:0.33217 --- Test cost:0.13635
0.7-0.7 run 0 - epoch 505/700 --- Train cost:0.31957 --- Test cost:0.13700
0.7-0.7 run 0 - epoch 510/700 --- Train cost:0.31991 --- Test cost:0.14099
0.7-0.7 run 0 - epoch 515/700 --- Train cost:0.31706 --- Test cost:0.14316
0.7-0.7 run 0 - epoch 520/700 --- Train cost:0.31606 --- Test cost:0.14433
0.7-0.7 run 0 - epoch 525/700 --- Train cost:0.31697 --- Test cost:0.14571
0.7-0.7 run 0 - epoch 530/700 --- Train cost:0.31901 --- Test cost:0.14467
0.7-0.7 run 0 - epoch 535/700 --- Train cost:0.31859 --- Test cost:0.14514
0.7-0.7 run 0 - epoch 540/700 --- Train cost:0.32257 --- Test cost:0.15005
0.7-0.7 run 0 - epoch 545/700 --- Train cost:0.32639 --- Test cost:0.15478
0.7-0.7 run 0 - epoch 550/700 --- Train cost:0.33153 --- Test cost:0.15765
0.7-0.7 run 0 - epoch 555/700 --- Train cost:0.32975 --- Test cost:0.16109
0.7-0.7 run 0 - epoch 560/700 --- Train cost:0.32819 --- Test cost:0.16393
0.7-0.7 run 0 - epoch 565/700 --- Train cost:0.32121 --- Test cost:0.16186
0.7-0.7 run 0 - epoch 570/700 --- Train cost:0.32123 --- Test cost:0.16022
0.7-0.7 run 0 - epoch 575/700 --- Train cost:0.32285 --- Test cost:0.15629
0.7-0.7 run 0 - epoch 580/700 --- Train cost:0.32015 --- Test cost:0.15945
0.7-0.7 run 0 - epoch 585/700 --- Train cost:0.32807 --- Test cost:0.16588
0.7-0.7 run 0 - epoch 590/700 --- Train cost:0.32900 --- Test cost:0.16619
0.7-0.7 run 0 - epoch 595/700 --- Train cost:0.33078 --- Test cost:0.16889
0.7-0.7 run 0 - epoch 600/700 --- Train cost:0.33003 --- Test cost:0.17156
0.7-0.7 run 0 - epoch 605/700 --- Train cost:0.33231 --- Test cost:0.18051
0.7-0.7 run 0 - epoch 610/700 --- Train cost:0.33595 --- Test cost:0.18775
0.7-0.7 run 0 - epoch 615/700 --- Train cost:0.34145 --- Test cost:0.19558
0.7-0.7 run 0 - epoch 620/700 --- Train cost:0.34847 --- Test cost:0.20926
0.7-0.7 run 0 - epoch 625/700 --- Train cost:0.35607 --- Test cost:0.21523
0.7-0.7 run 0 - epoch 630/700 --- Train cost:0.35720 --- Test cost:0.21688
0.7-0.7 run 0 - epoch 635/700 --- Train cost:0.36461 --- Test cost:0.21589
0.7-0.7 run 0 - epoch 640/700 --- Train cost:0.37579 --- Test cost:0.21690
0.7-0.7 run 0 - epoch 645/700 --- Train cost:0.38041 --- Test cost:0.21227
0.7-0.7 run 0 - epoch 650/700 --- Train cost:0.38183 --- Test cost:0.20869
0.7-0.7 run 0 - epoch 655/700 --- Train cost:0.38948 --- Test cost:0.20965
0.7-0.7 run 0 - epoch 660/700 --- Train cost:0.39745 --- Test cost:0.21268
0.7-0.7 run 0 - epoch 665/700 --- Train cost:0.39854 --- Test cost:0.21265
0.7-0.7 run 0 - epoch 670/700 --- Train cost:0.40432 --- Test cost:0.21572
0.7-0.7 run 0 - epoch 675/700 --- Train cost:0.40514 --- Test cost:0.21811
0.7-0.7 run 0 - epoch 680/700 --- Train cost:0.40034 --- Test cost:0.21461
0.7-0.7 run 0 - epoch 685/700 --- Train cost:0.40125 --- Test cost:0.20951
0.7-0.7 run 0 - epoch 690/700 --- Train cost:0.40391 --- Test cost:0.20706
0.7-0.7 run 0 - epoch 695/700 --- Train cost:0.41324 --- Test cost:0.20555
0.7-0.7 run 1 - epoch 0/700 --- Train cost:0.51110 --- Test cost:0.20483
0.7-0.7 run 1 - epoch 5/700 --- Train cost:0.52155 --- Test cost:0.22724
0.7-0.7 run 1 - epoch 10/700 --- Train cost:0.52738 --- Test cost:0.24279
0.7-0.7 run 1 - epoch 15/700 --- Train cost:0.53106 --- Test cost:0.24810
0.7-0.7 run 1 - epoch 20/700 --- Train cost:0.53723 --- Test cost:0.24764
0.7-0.7 run 1 - epoch 25/700 --- Train cost:0.53961 --- Test cost:0.24753
0.7-0.7 run 1 - epoch 30/700 --- Train cost:0.53767 --- Test cost:0.24735
0.7-0.7 run 1 - epoch 35/700 --- Train cost:0.53664 --- Test cost:0.25218
0.7-0.7 run 1 - epoch 40/700 --- Train cost:0.53612 --- Test cost:0.26478
0.7-0.7 run 1 - epoch 45/700 --- Train cost:0.52940 --- Test cost:0.27106
0.7-0.7 run 1 - epoch 50/700 --- Train cost:0.52549 --- Test cost:0.27791
0.7-0.7 run 1 - epoch 55/700 --- Train cost:0.52980 --- Test cost:0.28610
0.7-0.7 run 1 - epoch 60/700 --- Train cost:0.52893 --- Test cost:0.28871
0.7-0.7 run 1 - epoch 65/700 --- Train cost:0.51862 --- Test cost:0.27888
0.7-0.7 run 1 - epoch 70/700 --- Train cost:0.50920 --- Test cost:0.27290
0.7-0.7 run 1 - epoch 75/700 --- Train cost:0.49904 --- Test cost:0.26292
0.7-0.7 run 1 - epoch 80/700 --- Train cost:0.49574 --- Test cost:0.25727
0.7-0.7 run 1 - epoch 85/700 --- Train cost:0.50131 --- Test cost:0.25693
0.7-0.7 run 1 - epoch 90/700 --- Train cost:0.51025 --- Test cost:0.25952
0.7-0.7 run 1 - epoch 95/700 --- Train cost:0.51411 --- Test cost:0.25995
0.7-0.7 run 1 - epoch 100/700 --- Train cost:0.52296 --- Test cost:0.27094
0.7-0.7 run 1 - epoch 105/700 --- Train cost:0.52858 --- Test cost:0.28857
0.7-0.7 run 1 - epoch 110/700 --- Train cost:0.53118 --- Test cost:0.30148
0.7-0.7 run 1 - epoch 115/700 --- Train cost:0.54122 --- Test cost:0.31373
0.7-0.7 run 1 - epoch 120/700 --- Train cost:0.54952 --- Test cost:0.32208
0.7-0.7 run 1 - epoch 125/700 --- Train cost:0.55663 --- Test cost:0.32779
0.7-0.7 run 1 - epoch 130/700 --- Train cost:0.55709 --- Test cost:0.32351
0.7-0.7 run 1 - epoch 135/700 --- Train cost:0.55322 --- Test cost:0.31485
0.7-0.7 run 1 - epoch 140/700 --- Train cost:0.54621 --- Test cost:0.30889
0.7-0.7 run 1 - epoch 145/700 --- Train cost:0.53973 --- Test cost:0.31301
0.7-0.7 run 1 - epoch 150/700 --- Train cost:0.53566 --- Test cost:0.31502
0.7-0.7 run 1 - epoch 155/700 --- Train cost:0.52774 --- Test cost:0.31047
0.7-0.7 run 1 - epoch 160/700 --- Train cost:0.51352 --- Test cost:0.30340
0.7-0.7 run 1 - epoch 165/700 --- Train cost:0.50804 --- Test cost:0.30144
0.7-0.7 run 1 - epoch 170/700 --- Train cost:0.50725 --- Test cost:0.30560
0.7-0.7 run 1 - epoch 175/700 --- Train cost:0.51477 --- Test cost:0.31082
0.7-0.7 run 1 - epoch 180/700 --- Train cost:0.51721 --- Test cost:0.31581
0.7-0.7 run 1 - epoch 185/700 --- Train cost:0.51598 --- Test cost:0.31787
0.7-0.7 run 1 - epoch 190/700 --- Train cost:0.51777 --- Test cost:0.31980
0.7-0.7 run 1 - epoch 195/700 --- Train cost:0.51737 --- Test cost:0.32164
0.7-0.7 run 1 - epoch 200/700 --- Train cost:0.52235 --- Test cost:0.32257
0.7-0.7 run 1 - epoch 205/700 --- Train cost:0.53273 --- Test cost:0.33141
0.7-0.7 run 1 - epoch 210/700 --- Train cost:0.53403 --- Test cost:0.33678
0.7-0.7 run 1 - epoch 215/700 --- Train cost:0.52687 --- Test cost:0.34795
0.7-0.7 run 1 - epoch 220/700 --- Train cost:0.52732 --- Test cost:0.35936
0.7-0.7 run 1 - epoch 225/700 --- Train cost:0.52805 --- Test cost:0.37650
0.7-0.7 run 1 - epoch 230/700 --- Train cost:0.53280 --- Test cost:0.38916
0.7-0.7 run 1 - epoch 235/700 --- Train cost:0.53501 --- Test cost:0.39872
0.7-0.7 run 1 - epoch 240/700 --- Train cost:0.53537 --- Test cost:0.40479
0.7-0.7 run 1 - epoch 245/700 --- Train cost:0.53898 --- Test cost:0.41535
0.7-0.7 run 1 - epoch 250/700 --- Train cost:0.53275 --- Test cost:0.41229
0.7-0.7 run 1 - epoch 255/700 --- Train cost:0.52033 --- Test cost:0.40604
0.7-0.7 run 1 - epoch 260/700 --- Train cost:0.50595 --- Test cost:0.39600
0.7-0.7 run 1 - epoch 265/700 --- Train cost:0.48677 --- Test cost:0.37736
0.7-0.7 run 1 - epoch 270/700 --- Train cost:0.47931 --- Test cost:0.35909
0.7-0.7 run 1 - epoch 275/700 --- Train cost:0.47483 --- Test cost:0.34979
0.7-0.7 run 1 - epoch 280/700 --- Train cost:0.47117 --- Test cost:0.34254
0.7-0.7 run 1 - epoch 285/700 --- Train cost:0.46821 --- Test cost:0.34160
0.7-0.7 run 1 - epoch 290/700 --- Train cost:0.47162 --- Test cost:0.35325
0.7-0.7 run 1 - epoch 295/700 --- Train cost:0.46663 --- Test cost:0.34493
0.7-0.7 run 1 - epoch 300/700 --- Train cost:0.45906 --- Test cost:0.32847
0.7-0.7 run 1 - epoch 305/700 --- Train cost:0.45906 --- Test cost:0.32891
0.7-0.7 run 1 - epoch 310/700 --- Train cost:0.45483 --- Test cost:0.33036
0.7-0.7 run 1 - epoch 315/700 --- Train cost:0.44733 --- Test cost:0.32490
0.7-0.7 run 1 - epoch 320/700 --- Train cost:0.43952 --- Test cost:0.31508
0.7-0.7 run 1 - epoch 325/700 --- Train cost:0.43265 --- Test cost:0.30851
0.7-0.7 run 1 - epoch 330/700 --- Train cost:0.41640 --- Test cost:0.28869
0.7-0.7 run 1 - epoch 335/700 --- Train cost:0.39935 --- Test cost:0.26924
0.7-0.7 run 1 - epoch 340/700 --- Train cost:0.39071 --- Test cost:0.25554
0.7-0.7 run 1 - epoch 345/700 --- Train cost:0.37904 --- Test cost:0.23806
0.7-0.7 run 1 - epoch 350/700 --- Train cost:0.37250 --- Test cost:0.23022
0.7-0.7 run 1 - epoch 355/700 --- Train cost:0.36185 --- Test cost:0.22143
0.7-0.7 run 1 - epoch 360/700 --- Train cost:0.35239 --- Test cost:0.21721
0.7-0.7 run 1 - epoch 365/700 --- Train cost:0.34687 --- Test cost:0.21551
0.7-0.7 run 1 - epoch 370/700 --- Train cost:0.34724 --- Test cost:0.21296
0.7-0.7 run 1 - epoch 375/700 --- Train cost:0.35151 --- Test cost:0.21039
0.7-0.7 run 1 - epoch 380/700 --- Train cost:0.34978 --- Test cost:0.20591
0.7-0.7 run 1 - epoch 385/700 --- Train cost:0.35405 --- Test cost:0.21039
0.7-0.7 run 1 - epoch 390/700 --- Train cost:0.36449 --- Test cost:0.21502
0.7-0.7 run 1 - epoch 395/700 --- Train cost:0.36532 --- Test cost:0.21661
0.7-0.7 run 1 - epoch 400/700 --- Train cost:0.36280 --- Test cost:0.21835
0.7-0.7 run 1 - epoch 405/700 --- Train cost:0.35959 --- Test cost:0.22242
0.7-0.7 run 1 - epoch 410/700 --- Train cost:0.36071 --- Test cost:0.23009
0.7-0.7 run 1 - epoch 415/700 --- Train cost:0.35987 --- Test cost:0.24014
0.7-0.7 run 1 - epoch 420/700 --- Train cost:0.36270 --- Test cost:0.25105
0.7-0.7 run 1 - epoch 425/700 --- Train cost:0.36839 --- Test cost:0.26082
0.7-0.7 run 1 - epoch 430/700 --- Train cost:0.36465 --- Test cost:0.26709
0.7-0.7 run 1 - epoch 435/700 --- Train cost:0.36824 --- Test cost:0.27286
0.7-0.7 run 1 - epoch 440/700 --- Train cost:0.37775 --- Test cost:0.28196
0.7-0.7 run 1 - epoch 445/700 --- Train cost:0.37889 --- Test cost:0.28953
0.7-0.7 run 1 - epoch 450/700 --- Train cost:0.38112 --- Test cost:0.29025
0.7-0.7 run 1 - epoch 455/700 --- Train cost:0.38296 --- Test cost:0.28369
0.7-0.7 run 1 - epoch 460/700 --- Train cost:0.37950 --- Test cost:0.27810
0.7-0.7 run 1 - epoch 465/700 --- Train cost:0.37787 --- Test cost:0.27766
0.7-0.7 run 1 - epoch 470/700 --- Train cost:0.38376 --- Test cost:0.28041
0.7-0.7 run 1 - epoch 475/700 --- Train cost:0.38821 --- Test cost:0.27912
0.7-0.7 run 1 - epoch 480/700 --- Train cost:0.39981 --- Test cost:0.28763
0.7-0.7 run 1 - epoch 485/700 --- Train cost:0.40707 --- Test cost:0.29233
0.7-0.7 run 1 - epoch 490/700 --- Train cost:0.42482 --- Test cost:0.30197
0.7-0.7 run 1 - epoch 495/700 --- Train cost:0.43006 --- Test cost:0.29855
0.7-0.7 run 1 - epoch 500/700 --- Train cost:0.43456 --- Test cost:0.29211
0.7-0.7 run 1 - epoch 505/700 --- Train cost:0.44163 --- Test cost:0.29949
0.7-0.7 run 1 - epoch 510/700 --- Train cost:0.44168 --- Test cost:0.30167
0.7-0.7 run 1 - epoch 515/700 --- Train cost:0.44385 --- Test cost:0.29952
0.7-0.7 run 1 - epoch 520/700 --- Train cost:0.44031 --- Test cost:0.29693
0.7-0.7 run 1 - epoch 525/700 --- Train cost:0.42831 --- Test cost:0.29060
0.7-0.7 run 1 - epoch 530/700 --- Train cost:0.41664 --- Test cost:0.29082
0.7-0.7 run 1 - epoch 535/700 --- Train cost:0.41658 --- Test cost:0.30363
0.7-0.7 run 1 - epoch 540/700 --- Train cost:0.42222 --- Test cost:0.31453
0.7-0.7 run 1 - epoch 545/700 --- Train cost:0.42925 --- Test cost:0.31769
0.7-0.7 run 1 - epoch 550/700 --- Train cost:0.42827 --- Test cost:0.31039
0.7-0.7 run 1 - epoch 555/700 --- Train cost:0.42237 --- Test cost:0.30131
0.7-0.7 run 1 - epoch 560/700 --- Train cost:0.40965 --- Test cost:0.29151
0.7-0.7 run 1 - epoch 565/700 --- Train cost:0.40201 --- Test cost:0.28288
0.7-0.7 run 1 - epoch 570/700 --- Train cost:0.40288 --- Test cost:0.27445
0.7-0.7 run 1 - epoch 575/700 --- Train cost:0.39800 --- Test cost:0.25737
0.7-0.7 run 1 - epoch 580/700 --- Train cost:0.40203 --- Test cost:0.24901
0.7-0.7 run 1 - epoch 585/700 --- Train cost:0.40866 --- Test cost:0.24987
0.7-0.7 run 1 - epoch 590/700 --- Train cost:0.41048 --- Test cost:0.25101
0.7-0.7 run 1 - epoch 595/700 --- Train cost:0.42244 --- Test cost:0.26113
0.7-0.7 run 1 - epoch 600/700 --- Train cost:0.44004 --- Test cost:0.27980
0.7-0.7 run 1 - epoch 605/700 --- Train cost:0.45547 --- Test cost:0.29452
0.7-0.7 run 1 - epoch 610/700 --- Train cost:0.46502 --- Test cost:0.29532
0.7-0.7 run 1 - epoch 615/700 --- Train cost:0.47429 --- Test cost:0.29645
0.7-0.7 run 1 - epoch 620/700 --- Train cost:0.47697 --- Test cost:0.29733
0.7-0.7 run 1 - epoch 625/700 --- Train cost:0.48545 --- Test cost:0.30200
0.7-0.7 run 1 - epoch 630/700 --- Train cost:0.49394 --- Test cost:0.29968
0.7-0.7 run 1 - epoch 635/700 --- Train cost:0.49418 --- Test cost:0.29221
0.7-0.7 run 1 - epoch 640/700 --- Train cost:0.49130 --- Test cost:0.28388
0.7-0.7 run 1 - epoch 645/700 --- Train cost:0.49084 --- Test cost:0.27913
0.7-0.7 run 1 - epoch 650/700 --- Train cost:0.48359 --- Test cost:0.27514
0.7-0.7 run 1 - epoch 655/700 --- Train cost:0.46921 --- Test cost:0.26643
0.7-0.7 run 1 - epoch 660/700 --- Train cost:0.46165 --- Test cost:0.27228
0.7-0.7 run 1 - epoch 665/700 --- Train cost:0.44666 --- Test cost:0.26647
0.7-0.7 run 1 - epoch 670/700 --- Train cost:0.42434 --- Test cost:0.25393
0.7-0.7 run 1 - epoch 675/700 --- Train cost:0.40843 --- Test cost:0.24424
0.7-0.7 run 1 - epoch 680/700 --- Train cost:0.40493 --- Test cost:0.25132
0.7-0.7 run 1 - epoch 685/700 --- Train cost:0.41255 --- Test cost:0.26534
0.7-0.7 run 1 - epoch 690/700 --- Train cost:0.41257 --- Test cost:0.26925
0.7-0.7 run 1 - epoch 695/700 --- Train cost:0.41184 --- Test cost:0.26317
0.7-0.7 run 2 - epoch 0/700 --- Train cost:0.30461 --- Test cost:0.14297
0.7-0.7 run 2 - epoch 5/700 --- Train cost:0.31379 --- Test cost:0.13162
0.7-0.7 run 2 - epoch 10/700 --- Train cost:0.31879 --- Test cost:0.11601
0.7-0.7 run 2 - epoch 15/700 --- Train cost:0.32529 --- Test cost:0.11871
0.7-0.7 run 2 - epoch 20/700 --- Train cost:0.32434 --- Test cost:0.12028
0.7-0.7 run 2 - epoch 25/700 --- Train cost:0.32382 --- Test cost:0.12182
0.7-0.7 run 2 - epoch 30/700 --- Train cost:0.32743 --- Test cost:0.12921
0.7-0.7 run 2 - epoch 35/700 --- Train cost:0.33242 --- Test cost:0.13184
0.7-0.7 run 2 - epoch 40/700 --- Train cost:0.33554 --- Test cost:0.12917
0.7-0.7 run 2 - epoch 45/700 --- Train cost:0.32661 --- Test cost:0.12588
0.7-0.7 run 2 - epoch 50/700 --- Train cost:0.31718 --- Test cost:0.12781
0.7-0.7 run 2 - epoch 55/700 --- Train cost:0.31404 --- Test cost:0.13272
0.7-0.7 run 2 - epoch 60/700 --- Train cost:0.31315 --- Test cost:0.13984
0.7-0.7 run 2 - epoch 65/700 --- Train cost:0.31858 --- Test cost:0.14639
0.7-0.7 run 2 - epoch 70/700 --- Train cost:0.32092 --- Test cost:0.14836
0.7-0.7 run 2 - epoch 75/700 --- Train cost:0.32367 --- Test cost:0.14827
0.7-0.7 run 2 - epoch 80/700 --- Train cost:0.33248 --- Test cost:0.14853
0.7-0.7 run 2 - epoch 85/700 --- Train cost:0.34045 --- Test cost:0.15109
0.7-0.7 run 2 - epoch 90/700 --- Train cost:0.34292 --- Test cost:0.14499
0.7-0.7 run 2 - epoch 95/700 --- Train cost:0.34140 --- Test cost:0.14262
0.7-0.7 run 2 - epoch 100/700 --- Train cost:0.34162 --- Test cost:0.14356
0.7-0.7 run 2 - epoch 105/700 --- Train cost:0.34780 --- Test cost:0.14715
0.7-0.7 run 2 - epoch 110/700 --- Train cost:0.35570 --- Test cost:0.15273
0.7-0.7 run 2 - epoch 115/700 --- Train cost:0.35741 --- Test cost:0.15367
0.7-0.7 run 2 - epoch 120/700 --- Train cost:0.36340 --- Test cost:0.15994
0.7-0.7 run 2 - epoch 125/700 --- Train cost:0.37452 --- Test cost:0.16358
0.7-0.7 run 2 - epoch 130/700 --- Train cost:0.38017 --- Test cost:0.16716
0.7-0.7 run 2 - epoch 135/700 --- Train cost:0.37224 --- Test cost:0.16954
0.7-0.7 run 2 - epoch 140/700 --- Train cost:0.36617 --- Test cost:0.17422
0.7-0.7 run 2 - epoch 145/700 --- Train cost:0.36940 --- Test cost:0.17654
0.7-0.7 run 2 - epoch 150/700 --- Train cost:0.37810 --- Test cost:0.17545
0.7-0.7 run 2 - epoch 155/700 --- Train cost:0.38307 --- Test cost:0.17295
0.7-0.7 run 2 - epoch 160/700 --- Train cost:0.38088 --- Test cost:0.16802
0.7-0.7 run 2 - epoch 165/700 --- Train cost:0.37526 --- Test cost:0.16483
0.7-0.7 run 2 - epoch 170/700 --- Train cost:0.36803 --- Test cost:0.16602
0.7-0.7 run 2 - epoch 175/700 --- Train cost:0.36194 --- Test cost:0.16698
0.7-0.7 run 2 - epoch 180/700 --- Train cost:0.35961 --- Test cost:0.16911
0.7-0.7 run 2 - epoch 185/700 --- Train cost:0.35600 --- Test cost:0.17189
0.7-0.7 run 2 - epoch 190/700 --- Train cost:0.35495 --- Test cost:0.18084
0.7-0.7 run 2 - epoch 195/700 --- Train cost:0.35572 --- Test cost:0.18846
0.7-0.7 run 2 - epoch 200/700 --- Train cost:0.35572 --- Test cost:0.19374
0.7-0.7 run 2 - epoch 205/700 --- Train cost:0.35670 --- Test cost:0.19284
0.7-0.7 run 2 - epoch 210/700 --- Train cost:0.36230 --- Test cost:0.19676
0.7-0.7 run 2 - epoch 215/700 --- Train cost:0.36863 --- Test cost:0.19892
0.7-0.7 run 2 - epoch 220/700 --- Train cost:0.37718 --- Test cost:0.20502
0.7-0.7 run 2 - epoch 225/700 --- Train cost:0.38234 --- Test cost:0.20146
0.7-0.7 run 2 - epoch 230/700 --- Train cost:0.38234 --- Test cost:0.19271
0.7-0.7 run 2 - epoch 235/700 --- Train cost:0.37609 --- Test cost:0.18192
0.7-0.7 run 2 - epoch 240/700 --- Train cost:0.38074 --- Test cost:0.17787
0.7-0.7 run 2 - epoch 245/700 --- Train cost:0.38560 --- Test cost:0.17715
0.7-0.7 run 2 - epoch 250/700 --- Train cost:0.39093 --- Test cost:0.17851
0.7-0.7 run 2 - epoch 255/700 --- Train cost:0.39061 --- Test cost:0.17003
0.7-0.7 run 2 - epoch 260/700 --- Train cost:0.39739 --- Test cost:0.16507
0.7-0.7 run 2 - epoch 265/700 --- Train cost:0.40351 --- Test cost:0.16022
0.7-0.7 run 2 - epoch 270/700 --- Train cost:0.40228 --- Test cost:0.15714
0.7-0.7 run 2 - epoch 275/700 --- Train cost:0.39963 --- Test cost:0.15106
0.7-0.7 run 2 - epoch 280/700 --- Train cost:0.39364 --- Test cost:0.14707
0.7-0.7 run 2 - epoch 285/700 --- Train cost:0.39159 --- Test cost:0.14740
0.7-0.7 run 2 - epoch 290/700 --- Train cost:0.39868 --- Test cost:0.14723
0.7-0.7 run 2 - epoch 295/700 --- Train cost:0.40040 --- Test cost:0.14810
0.7-0.7 run 2 - epoch 300/700 --- Train cost:0.39690 --- Test cost:0.14813
0.7-0.7 run 2 - epoch 305/700 --- Train cost:0.39334 --- Test cost:0.15086
0.7-0.7 run 2 - epoch 310/700 --- Train cost:0.38861 --- Test cost:0.15112
0.7-0.7 run 2 - epoch 315/700 --- Train cost:0.39320 --- Test cost:0.14763
0.7-0.7 run 2 - epoch 320/700 --- Train cost:0.39666 --- Test cost:0.14358
0.7-0.7 run 2 - epoch 325/700 --- Train cost:0.40400 --- Test cost:0.14620
0.7-0.7 run 2 - epoch 330/700 --- Train cost:0.40451 --- Test cost:0.14678
0.7-0.7 run 2 - epoch 335/700 --- Train cost:0.39965 --- Test cost:0.14182
0.7-0.7 run 2 - epoch 340/700 --- Train cost:0.38883 --- Test cost:0.13959
0.7-0.7 run 2 - epoch 345/700 --- Train cost:0.38662 --- Test cost:0.13957
0.7-0.7 run 2 - epoch 350/700 --- Train cost:0.38364 --- Test cost:0.14049
0.7-0.7 run 2 - epoch 355/700 --- Train cost:0.37318 --- Test cost:0.14002
0.7-0.7 run 2 - epoch 360/700 --- Train cost:0.37002 --- Test cost:0.13925
0.7-0.7 run 2 - epoch 365/700 --- Train cost:0.37606 --- Test cost:0.14109
0.7-0.7 run 2 - epoch 370/700 --- Train cost:0.37361 --- Test cost:0.14254
0.7-0.7 run 2 - epoch 375/700 --- Train cost:0.36763 --- Test cost:0.14767
0.7-0.7 run 2 - epoch 380/700 --- Train cost:0.36617 --- Test cost:0.15101
0.7-0.7 run 2 - epoch 385/700 --- Train cost:0.36719 --- Test cost:0.15769
0.7-0.7 run 2 - epoch 390/700 --- Train cost:0.36436 --- Test cost:0.16499
0.7-0.7 run 2 - epoch 395/700 --- Train cost:0.36609 --- Test cost:0.17062
0.7-0.7 run 2 - epoch 400/700 --- Train cost:0.36241 --- Test cost:0.16926
0.7-0.7 run 2 - epoch 405/700 --- Train cost:0.36518 --- Test cost:0.16238
0.7-0.7 run 2 - epoch 410/700 --- Train cost:0.36861 --- Test cost:0.15272
0.7-0.7 run 2 - epoch 415/700 --- Train cost:0.36629 --- Test cost:0.14434
0.7-0.7 run 2 - epoch 420/700 --- Train cost:0.36626 --- Test cost:0.14048
0.7-0.7 run 2 - epoch 425/700 --- Train cost:0.36149 --- Test cost:0.13533
0.7-0.7 run 2 - epoch 430/700 --- Train cost:0.35842 --- Test cost:0.13073
0.7-0.7 run 2 - epoch 435/700 --- Train cost:0.35498 --- Test cost:0.12787
0.7-0.7 run 2 - epoch 440/700 --- Train cost:0.35070 --- Test cost:0.12437
0.7-0.7 run 2 - epoch 445/700 --- Train cost:0.35116 --- Test cost:0.12315
0.7-0.7 run 2 - epoch 450/700 --- Train cost:0.34965 --- Test cost:0.12139
0.7-0.7 run 2 - epoch 455/700 --- Train cost:0.34579 --- Test cost:0.11782
0.7-0.7 run 2 - epoch 460/700 --- Train cost:0.34330 --- Test cost:0.11596
0.7-0.7 run 2 - epoch 465/700 --- Train cost:0.34466 --- Test cost:0.11479
0.7-0.7 run 2 - epoch 470/700 --- Train cost:0.34295 --- Test cost:0.11617
0.7-0.7 run 2 - epoch 475/700 --- Train cost:0.34012 --- Test cost:0.11662
0.7-0.7 run 2 - epoch 480/700 --- Train cost:0.33230 --- Test cost:0.11631
0.7-0.7 run 2 - epoch 485/700 --- Train cost:0.32179 --- Test cost:0.11422
0.7-0.7 run 2 - epoch 490/700 --- Train cost:0.30611 --- Test cost:0.10725
0.7-0.7 run 2 - epoch 495/700 --- Train cost:0.30140 --- Test cost:0.10355
0.7-0.7 run 2 - epoch 500/700 --- Train cost:0.29528 --- Test cost:0.09467
0.7-0.7 run 2 - epoch 505/700 --- Train cost:0.29098 --- Test cost:0.09011
0.7-0.7 run 2 - epoch 510/700 --- Train cost:0.29201 --- Test cost:0.08723
0.7-0.7 run 2 - epoch 515/700 --- Train cost:0.29074 --- Test cost:0.08423
0.7-0.7 run 2 - epoch 520/700 --- Train cost:0.28931 --- Test cost:0.08245
0.7-0.7 run 2 - epoch 525/700 --- Train cost:0.29467 --- Test cost:0.08538
0.7-0.7 run 2 - epoch 530/700 --- Train cost:0.30047 --- Test cost:0.08892
0.7-0.7 run 2 - epoch 535/700 --- Train cost:0.29739 --- Test cost:0.09123
0.7-0.7 run 2 - epoch 540/700 --- Train cost:0.29005 --- Test cost:0.09209
0.7-0.7 run 2 - epoch 545/700 --- Train cost:0.29164 --- Test cost:0.09905
0.7-0.7 run 2 - epoch 550/700 --- Train cost:0.29499 --- Test cost:0.10307
0.7-0.7 run 2 - epoch 555/700 --- Train cost:0.29743 --- Test cost:0.10810
0.7-0.7 run 2 - epoch 560/700 --- Train cost:0.30016 --- Test cost:0.10996
0.7-0.7 run 2 - epoch 565/700 --- Train cost:0.30142 --- Test cost:0.10981
0.7-0.7 run 2 - epoch 570/700 --- Train cost:0.30918 --- Test cost:0.11159
0.7-0.7 run 2 - epoch 575/700 --- Train cost:0.31509 --- Test cost:0.11229
0.7-0.7 run 2 - epoch 580/700 --- Train cost:0.31332 --- Test cost:0.10174
0.7-0.7 run 2 - epoch 585/700 --- Train cost:0.31129 --- Test cost:0.09583
0.7-0.7 run 2 - epoch 590/700 --- Train cost:0.30698 --- Test cost:0.09575
0.7-0.7 run 2 - epoch 595/700 --- Train cost:0.29948 --- Test cost:0.09198
0.7-0.7 run 2 - epoch 600/700 --- Train cost:0.29358 --- Test cost:0.08908
0.7-0.7 run 2 - epoch 605/700 --- Train cost:0.29122 --- Test cost:0.08921
0.7-0.7 run 2 - epoch 610/700 --- Train cost:0.29185 --- Test cost:0.09138
0.7-0.7 run 2 - epoch 615/700 --- Train cost:0.29026 --- Test cost:0.09436
0.7-0.7 run 2 - epoch 620/700 --- Train cost:0.28382 --- Test cost:0.09357
0.7-0.7 run 2 - epoch 625/700 --- Train cost:0.27843 --- Test cost:0.09032
0.7-0.7 run 2 - epoch 630/700 --- Train cost:0.27496 --- Test cost:0.08580
0.7-0.7 run 2 - epoch 635/700 --- Train cost:0.27439 --- Test cost:0.08679
0.7-0.7 run 2 - epoch 640/700 --- Train cost:0.27643 --- Test cost:0.08866
0.7-0.7 run 2 - epoch 645/700 --- Train cost:0.27103 --- Test cost:0.08932
0.7-0.7 run 2 - epoch 650/700 --- Train cost:0.26577 --- Test cost:0.09270
0.7-0.7 run 2 - epoch 655/700 --- Train cost:0.26400 --- Test cost:0.09774
0.7-0.7 run 2 - epoch 660/700 --- Train cost:0.26278 --- Test cost:0.10238
0.7-0.7 run 2 - epoch 665/700 --- Train cost:0.25965 --- Test cost:0.10713
0.7-0.7 run 2 - epoch 670/700 --- Train cost:0.25875 --- Test cost:0.10672
0.7-0.7 run 2 - epoch 675/700 --- Train cost:0.26870 --- Test cost:0.10992
0.7-0.7 run 2 - epoch 680/700 --- Train cost:0.28209 --- Test cost:0.11609
0.7-0.7 run 2 - epoch 685/700 --- Train cost:0.29286 --- Test cost:0.11925
0.7-0.7 run 2 - epoch 690/700 --- Train cost:0.30143 --- Test cost:0.11755
0.7-0.7 run 2 - epoch 695/700 --- Train cost:0.30693 --- Test cost:0.12081

Performance evaluation

Let’s compare the difference in performance with a plot:

fig, axs = plt.subplots(1, 2, figsize=(12, 4))
plt.subplots_adjust(wspace=0.05)
axs[0].set_title("MSE train")
for k, v in train_history.items():
    train_losses = np.array(v)
    mean_train_history = np.mean(train_losses, axis=0)
    std_train_history = np.std(train_losses, axis=0,)

mean_train_history = mean_train_history.reshape((epochs,)) std_train_history = std_train_history.reshape((epochs,))

# shadow standard deviation axs[0].fill_between( range(epochs), mean_train_history - std_train_history, mean_train_history + std_train_history, alpha=0.2, ) # average trend axs[0].plot(range(epochs), mean_train_history, label=f"{k}") # Avg Loss

axs[1].set_title("MSE test") for k, v in test_history.items(): test_losses = np.array(v) mean_test_history = np.mean(test_losses, axis=0) std_test_history = np.std(test_losses, axis=0,)

mean_test_history = mean_test_history.reshape((epochs,)) std_test_history = std_test_history.reshape((epochs,))

# shadow standard deviation axs[1].fill_between( range(epochs), mean_test_history - std_test_history, mean_test_history + std_test_history, alpha=0.2, ) # averange trend axs[1].plot(range(epochs), mean_test_history, label=f"{k}") # Avg Loss

axs[0].legend(loc="upper center", bbox_to_anchor=(1.01, 1.25), ncol=4, fancybox=True, shadow=True)

for ax in axs.flat: ax.set_xlabel("Epochs") ax.set_ylabel("MSE") ax.set_yscale("log") ax.set_ylim([1e-3, 0.6]) ax.label_outer()

plt.subplots_adjust(bottom=0.3)

plt.show()
MSE train, MSE test

On the left you can see that without dropout there is a deep minimization of the training loss, moderate values of dropout converge, whereas high drop probabilities impede any learning. On the right, we can see the difference in generalization during the optimization process. Standard training without dropout initially reaches a low value of generalization error, but as the model starts to learn the noise in the training data (overfitting), the generalization error grows back. Oppositely, moderate values of dropout enable generalization errors comparable to the respective training ones. As the learning is not successful for elevated drop probabilities, the generalization error is huge. It is interesting to notice that the “not-learning” error is very close to the final error of the QNN trained without dropout.

Hence, one can conclude that low values of dropout greatly improve the generalization performance of the model and remove overfitting, even if the randomness of the technique inevitably makes the training a little noisy. On the other hand, high drop probabilities only hinder the training process.

Validation

To validate the technique we can also check how the model predicts in the whole $[-1,1]$ range with and without quantum dropout.

X, X_test, y, y_test = make_sin_dataset(dataset_size=20, test_size=0.25)

# spanning the whole range x_ax = jnp.linspace(-1, 1, 100).reshape(100, 1)

# selecting which run we want to plot run = 1

fig, ax = plt.subplots() styles = ["dashed", "-.", "solid", "-."] for i, k in enumerate(train_history.keys()): if k[0] == 0.3: alpha = 1 else: alpha = 0.5 # predicting and rescaling yp = scaler.inverse_transform(qnn(x_ax, opt_params[k][run], keep_rot).reshape(-1, 1)) plt.plot([[i] for i in np.linspace(-1, 1, 100)], yp, label=k, alpha=alpha, linestyle=styles[i])

plt.scatter(X, y, label="Training", zorder=10) plt.scatter(X_test, y_test, label="Test", zorder=10)

ylabel = r"$y = \sin(\pi\cdot x) + \epsilon$" plt.xlabel("x", fontsize="medium") plt.ylabel(ylabel, fontsize="medium") plt.legend() ax.xaxis.set_major_locator(ticker.MultipleLocator(0.5)) ax.yaxis.set_major_locator(ticker.MultipleLocator(0.5))

plt.show()
tutorial quantum dropout

The model without dropout overfits the noisy data by trying to exactly predict each of them, whereas dropout actually mitigates overfitting and makes the approximation of the underlying sinusoidal function way smoother.

Conclusion

In this demo, we explained the basic idea behind quantum dropout and how to avoid overfitting by randomly “dropping” some rotation gates of a QNN during the training phase. We invite you to check out the paper 1 for more dropout techniques and additional analysis. Try it yourself and develop new dropout strategies.

References

1(1,2)

Scala, F., Ceschini, A., Panella, M., & Gerace, D. (2023). A General Approach to Dropout in Quantum Neural Networks. Adv. Quantum Technol., 2300220.

2

Hinton, G., Srivastava, N., Krizhevsky, A., Sutskever, I., & Salakhutdinov, R. (2012). Improving neural networks by preventing co-adaptation of feature detectors. arXiv:1207.0580..

3

Srivastava, N., Hinton, G., Krizhevsky, A., Sutskever, I., & Salakhutdinov, R. (2014). Dropout: A Simple Way to Prevent Neural Networks from Overfitting. Journal of Machine Learning Research, 15(56):1929−1958..

4

Kiani,B. T., Lloyd, S., & Maity, R. (2020). Learning Unitaries by Gradient Descent. arXiv: 2001.11897..

5

Larocca, M., Ju, N., García-Martín, D., Coles, P. J., & Cerezo, M. (2023). Theory of overparametrization in quantum neural networks. Nat. Comp. Science, 3, 542–551..

About the author

Total running time of the script: (7 minutes 19.302 seconds)

Francesco Scala

Francesco Scala

Francesco Scala is a Ph.D. student in QML at the University of Pavia, Italy. His main research deals with both theoretical and numerical aspects of QML algorithms and Quantum Neural Networks, focusing in particular on overparametrization and regulari...

Total running time of the script: (7 minutes 19.302 seconds)