From 6bbf32ab04a874122ca94866dff66f3362c44862 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Sk=C3=B3rzewski?= Date: Thu, 1 Jun 2023 10:31:27 +0200 Subject: [PATCH] =?UTF-8?q?Drobne=20poprawki=20do=20przyk=C5=82adu=20CNN?= =?UTF-8?q?=20w=20Kerasie?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lab/CNN_Keras.ipynb | 117 ++++++++++++++++++++++++-------------------- 1 file changed, 65 insertions(+), 52 deletions(-) diff --git a/lab/CNN_Keras.ipynb b/lab/CNN_Keras.ipynb index 9cc9cb6..3f10c5c 100644 --- a/lab/CNN_Keras.ipynb +++ b/lab/CNN_Keras.ipynb @@ -1,7 +1,6 @@ { "cells": [ { - "attachments": {}, "cell_type": "markdown", "metadata": { "slideshow": { @@ -14,7 +13,6 @@ ] }, { - "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -26,7 +24,6 @@ ] }, { - "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -35,9 +32,23 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 1, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "2023-06-01 10:29:41.492705: I tensorflow/core/platform/cpu_feature_guard.cc:193] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations: AVX2 FMA\n", + "To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.\n", + "2023-06-01 10:29:42.477407: W tensorflow/compiler/xla/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'libcudart.so.11.0'; dlerror: libcudart.so.11.0: cannot open shared object file: No such file or directory\n", + "2023-06-01 10:29:42.477524: I tensorflow/compiler/xla/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.\n", + "2023-06-01 10:29:45.603958: W tensorflow/compiler/xla/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'libnvinfer.so.7'; dlerror: libnvinfer.so.7: cannot open shared object file: No such file or directory\n", + "2023-06-01 10:29:45.604816: W tensorflow/compiler/xla/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'libnvinfer_plugin.so.7'; dlerror: libnvinfer_plugin.so.7: cannot open shared object file: No such file or directory\n", + "2023-06-01 10:29:45.604834: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Cannot dlopen some TensorRT libraries. If you would like to use Nvidia GPU with TensorRT, please make sure the missing libraries mentioned above are installed properly.\n" + ] + } + ], "source": [ "# Konieczne importy\n", "\n", @@ -48,15 +59,13 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Downloading data from https://storage.googleapis.com/tensorflow/tf-keras-datasets/mnist.npz\n", - "11493376/11490434 [==============================] - 1s 0us/step\n", "x_train shape: (60000, 28, 28, 1)\n", "60000 train samples\n", "10000 test samples\n" @@ -89,7 +98,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 3, "metadata": {}, "outputs": [ { @@ -98,21 +107,41 @@ "text": [ "Model: \"sequential\"\n", "_________________________________________________________________\n", - "Layer (type) Output Shape Param # \n", + " Layer (type) Output Shape Param # \n", "=================================================================\n", - "conv2d (Conv2D) (None, 26, 26, 32) 320 \n", - "_________________________________________________________________\n", - "max_pooling2d (MaxPooling2D) (None, 13, 13, 32) 0 \n", - "_________________________________________________________________\n", - "conv2d_1 (Conv2D) (None, 11, 11, 64) 18496 \n", - "_________________________________________________________________\n", - "max_pooling2d_1 (MaxPooling2 (None, 5, 5, 64) 0 \n", - "_________________________________________________________________\n", - "flatten (Flatten) (None, 1600) 0 \n", - "_________________________________________________________________\n", - "dropout (Dropout) (None, 1600) 0 \n", - "_________________________________________________________________\n", - "dense (Dense) (None, 10) 16010 \n", + " conv2d (Conv2D) (None, 26, 26, 32) 320 \n", + " \n", + " max_pooling2d (MaxPooling2D (None, 13, 13, 32) 0 \n", + " ) \n", + " \n", + " conv2d_1 (Conv2D) (None, 11, 11, 64) 18496 \n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "2023-06-01 10:29:49.494604: W tensorflow/compiler/xla/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'libcuda.so.1'; dlerror: libcuda.so.1: cannot open shared object file: No such file or directory\n", + "2023-06-01 10:29:49.495467: W tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:265] failed call to cuInit: UNKNOWN ERROR (303)\n", + "2023-06-01 10:29:49.496113: I tensorflow/compiler/xla/stream_executor/cuda/cuda_diagnostics.cc:156] kernel driver does not appear to be running on this host (ELLIOT): /proc/driver/nvidia/version does not exist\n", + "2023-06-01 10:29:49.497742: I tensorflow/core/platform/cpu_feature_guard.cc:193] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations: AVX2 FMA\n", + "To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " \n", + " max_pooling2d_1 (MaxPooling (None, 5, 5, 64) 0 \n", + " 2D) \n", + " \n", + " flatten (Flatten) (None, 1600) 0 \n", + " \n", + " dropout (Dropout) (None, 1600) 0 \n", + " \n", + " dense (Dense) (None, 10) 16010 \n", + " \n", "=================================================================\n", "Total params: 34,826\n", "Trainable params: 34,826\n", @@ -142,52 +171,36 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "metadata": {}, "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "2023-06-01 10:30:24.247916: W tensorflow/tsl/framework/cpu_allocator_impl.cc:82] Allocation of 169344000 exceeds 10% of free system memory.\n" + ] + }, { "name": "stdout", "output_type": "stream", "text": [ - "422/422 [==============================] - 38s 91ms/step - loss: 0.0556 - accuracy: 0.9826 - val_loss: 0.0412 - val_accuracy: 0.9893\n" + "Epoch 1/15\n", + " 99/422 [======>.......................] - ETA: 24s - loss: 0.9593 - accuracy: 0.7040" ] - }, - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" } ], "source": [ "# Uczenie modelu\n", - "\n", - "batch_size = 128\n", - "epochs = 15\n", - "\n", "model.compile(loss=\"categorical_crossentropy\", optimizer=\"adam\", metrics=[\"accuracy\"])\n", - "\n", - "model.fit(x_train, y_train, epochs=1, batch_size=batch_size, epochs=epochs, validation_split=0.1)" + "model.fit(x_train, y_train, batch_size=128, epochs=15, validation_split=0.1)" ] }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Test loss: 0.03675819933414459\n", - "Test accuracy: 0.988099992275238\n" - ] - } - ], + "outputs": [], "source": [ "# Ewaluacja modelu\n", "\n",