# Import python libraries required in this example:
from keras.models import Sequential
from keras.layers import Dense, Activation
import numpy as np
# Use numpy arrays to store inputs (x) and outputs (y):
x = np.array([[0,0], [0,1], [1,0], [1,1]])
y = np.array([[0], [1], [1], [0]])
# Define the network model and its arguments.
# Set the number of neurons/nodes for each layer:
model = Sequential()
model.add(Dense(2, input_shape=(2,)))
model.add(Activation('sigmoid'))
model.add(Dense(1))
model.add(Activation('sigmoid'))
# Compile the model and calculate its accuracy:
model.compile(loss='mean_squared_error', optimizer='sgd', metrics=['accuracy'])
# Print a summary of the Keras model:
model.summary()
IyBJbXBvcnQgcHl0aG9uIGxpYnJhcmllcyByZXF1aXJlZCBpbiB0aGlzIGV4YW1wbGU6CmZyb20ga2VyYXMubW9kZWxzIGltcG9ydCBTZXF1ZW50aWFsCmZyb20ga2VyYXMubGF5ZXJzIGltcG9ydCBEZW5zZSwgQWN0aXZhdGlvbgppbXBvcnQgbnVtcHkgYXMgbnAKIyBVc2UgbnVtcHkgYXJyYXlzIHRvIHN0b3JlIGlucHV0cyAoeCkgYW5kIG91dHB1dHMgKHkpOgp4ID0gbnAuYXJyYXkoW1swLDBdLCBbMCwxXSwgWzEsMF0sIFsxLDFdXSkKeSA9IG5wLmFycmF5KFtbMF0sIFsxXSwgWzFdLCBbMF1dKSAKIyBEZWZpbmUgdGhlIG5ldHdvcmsgbW9kZWwgYW5kIGl0cyBhcmd1bWVudHMuIAojIFNldCB0aGUgbnVtYmVyIG9mIG5ldXJvbnMvbm9kZXMgZm9yIGVhY2ggbGF5ZXI6Cm1vZGVsID0gU2VxdWVudGlhbCgpCm1vZGVsLmFkZChEZW5zZSgyLCBpbnB1dF9zaGFwZT0oMiwpKSkKbW9kZWwuYWRkKEFjdGl2YXRpb24oJ3NpZ21vaWQnKSkKbW9kZWwuYWRkKERlbnNlKDEpKQptb2RlbC5hZGQoQWN0aXZhdGlvbignc2lnbW9pZCcpKSAKIyBDb21waWxlIHRoZSBtb2RlbCBhbmQgY2FsY3VsYXRlIGl0cyBhY2N1cmFjeToKbW9kZWwuY29tcGlsZShsb3NzPSdtZWFuX3NxdWFyZWRfZXJyb3InLCBvcHRpbWl6ZXI9J3NnZCcsIG1ldHJpY3M9WydhY2N1cmFjeSddKSAKIyBQcmludCBhIHN1bW1hcnkgb2YgdGhlIEtlcmFzIG1vZGVsOgptb2RlbC5zdW1tYXJ5KCk=