Skip to content

Instantly share code, notes, and snippets.

@muratxs
Last active December 9, 2019 20:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save muratxs/4319d8e3dc096277deeb8a54be7b200d to your computer and use it in GitHub Desktop.
Save muratxs/4319d8e3dc096277deeb8a54be7b200d to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"Using TensorFlow backend.\n"
]
}
],
"source": [
"import pickle\n",
"import keras\n",
"from keras.models import Sequential\n",
"from keras.layers import Dense, Dropout, Activation, Flatten, Conv2D, MaxPooling2D"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"pickle_in = open(\"X.pickle\", \"rb\")\n",
"X = pickle.load(pickle_in)\n",
"\n",
"pickle_in = open(\"y.pickle\", \"rb\")\n",
"y = pickle.load(pickle_in)"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"X shape : (24946, 75, 75, 1)\n",
"y shape : (24946,)\n"
]
}
],
"source": [
"print(\"X shape :\", X.shape)\n",
"print(\"y shape :\", y.shape)"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
"X = X / 255.0"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"collapsed": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"WARNING:tensorflow:From C:\\Users\\Murat\\.conda\\envs\\muratpq\\lib\\site-packages\\keras\\backend\\tensorflow_backend.py:74: The name tf.get_default_graph is deprecated. Please use tf.compat.v1.get_default_graph instead.\n",
"\n",
"WARNING:tensorflow:From C:\\Users\\Murat\\.conda\\envs\\muratpq\\lib\\site-packages\\keras\\backend\\tensorflow_backend.py:517: The name tf.placeholder is deprecated. Please use tf.compat.v1.placeholder instead.\n",
"\n",
"WARNING:tensorflow:From C:\\Users\\Murat\\.conda\\envs\\muratpq\\lib\\site-packages\\keras\\backend\\tensorflow_backend.py:4138: The name tf.random_uniform is deprecated. Please use tf.random.uniform instead.\n",
"\n",
"WARNING:tensorflow:From C:\\Users\\Murat\\.conda\\envs\\muratpq\\lib\\site-packages\\keras\\backend\\tensorflow_backend.py:3976: The name tf.nn.max_pool is deprecated. Please use tf.nn.max_pool2d instead.\n",
"\n"
]
}
],
"source": [
"model = Sequential()\n",
"\n",
"model.add(Conv2D(64, (3,3), input_shape = X.shape[1:]))\n",
"model.add(Activation(\"relu\"))\n",
"model.add(MaxPooling2D(pool_size = (2,2)))\n",
"\n",
"model.add(Conv2D(64, (3,3)))\n",
"model.add(Activation(\"relu\"))\n",
"model.add(MaxPooling2D(pool_size = (2,2)))\n",
"\n",
"model.add(Flatten())\n",
"model.add(Dense(64))\n",
"\n",
"model.add(Dense(1, activation = \"sigmoid\"))"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"_________________________________________________________________\n",
"Layer (type) Output Shape Param # \n",
"=================================================================\n",
"conv2d_1 (Conv2D) (None, 73, 73, 64) 640 \n",
"_________________________________________________________________\n",
"activation_1 (Activation) (None, 73, 73, 64) 0 \n",
"_________________________________________________________________\n",
"max_pooling2d_1 (MaxPooling2 (None, 36, 36, 64) 0 \n",
"_________________________________________________________________\n",
"conv2d_2 (Conv2D) (None, 34, 34, 64) 36928 \n",
"_________________________________________________________________\n",
"activation_2 (Activation) (None, 34, 34, 64) 0 \n",
"_________________________________________________________________\n",
"max_pooling2d_2 (MaxPooling2 (None, 17, 17, 64) 0 \n",
"_________________________________________________________________\n",
"flatten_1 (Flatten) (None, 18496) 0 \n",
"_________________________________________________________________\n",
"dense_1 (Dense) (None, 64) 1183808 \n",
"_________________________________________________________________\n",
"dense_2 (Dense) (None, 1) 65 \n",
"=================================================================\n",
"Total params: 1,221,441\n",
"Trainable params: 1,221,441\n",
"Non-trainable params: 0\n",
"_________________________________________________________________\n"
]
}
],
"source": [
"model.summary()"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"collapsed": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"WARNING:tensorflow:From C:\\Users\\Murat\\.conda\\envs\\muratpq\\lib\\site-packages\\keras\\optimizers.py:790: The name tf.train.Optimizer is deprecated. Please use tf.compat.v1.train.Optimizer instead.\n",
"\n",
"WARNING:tensorflow:From C:\\Users\\Murat\\.conda\\envs\\muratpq\\lib\\site-packages\\keras\\backend\\tensorflow_backend.py:3376: The name tf.log is deprecated. Please use tf.math.log instead.\n",
"\n",
"WARNING:tensorflow:From C:\\Users\\Murat\\.conda\\envs\\muratpq\\lib\\site-packages\\tensorflow\\python\\ops\\nn_impl.py:180: add_dispatch_support.<locals>.wrapper (from tensorflow.python.ops.array_ops) is deprecated and will be removed in a future version.\n",
"Instructions for updating:\n",
"Use tf.where in 2.0, which has the same broadcast rule as np.where\n"
]
}
],
"source": [
"model.compile(optimizer = \"adam\",\n",
" loss = \"binary_crossentropy\",\n",
" metrics = [\"accuracy\"])"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"WARNING:tensorflow:From C:\\Users\\Murat\\.conda\\envs\\muratpq\\lib\\site-packages\\keras\\backend\\tensorflow_backend.py:986: The name tf.assign_add is deprecated. Please use tf.compat.v1.assign_add instead.\n",
"\n",
"Train on 19956 samples, validate on 4990 samples\n",
"Epoch 1/3\n",
"19956/19956 [==============================] - 582s 29ms/step - loss: 0.6283 - acc: 0.6499 - val_loss: 0.5513 - val_acc: 0.7287\n",
"Epoch 2/3\n",
"19956/19956 [==============================] - 568s 28ms/step - loss: 0.5370 - acc: 0.7325 - val_loss: 0.5297 - val_acc: 0.7373\n",
"Epoch 3/3\n",
"19956/19956 [==============================] - 656s 33ms/step - loss: 0.4873 - acc: 0.7646 - val_loss: 0.5105 - val_acc: 0.7535\n"
]
},
{
"data": {
"text/plain": [
"<keras.callbacks.History at 0xabe7003828>"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"model.fit(X, y, batch_size = 32, validation_split = 0.2, epochs = 3)"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.1"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Display the source blob
Display the rendered blob
Raw
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment