{ "nbformat": 4, "nbformat_minor": 0, "metadata": { "colab": { "provenance": [], "gpuType": "T4" }, "kernelspec": { "name": "python3", "display_name": "Python 3" }, "language_info": { "name": "python" }, "accelerator": "GPU" }, "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "5aR8PYXi684E", "outputId": "a6b59bdf-41f5-4b86-e7b1-47ceb6fb6893" }, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Downloading data from https://www.cs.toronto.edu/~kriz/cifar-10-python.tar.gz\n", "170498071/170498071 [==============================] - 5s 0us/step\n", "Epoch 1/10\n", "782/782 [==============================] - 14s 10ms/step - loss: 1.6260 - accuracy: 0.3923 - val_loss: 1.2804 - val_accuracy: 0.5374\n", "Epoch 2/10\n", "782/782 [==============================] - 6s 8ms/step - loss: 1.1254 - accuracy: 0.5914 - val_loss: 1.0466 - val_accuracy: 0.6335\n", "Epoch 3/10\n", "782/782 [==============================] - 6s 8ms/step - loss: 0.9187 - accuracy: 0.6723 - val_loss: 0.9976 - val_accuracy: 0.6503\n", "Epoch 4/10\n", "782/782 [==============================] - 6s 8ms/step - loss: 0.7763 - accuracy: 0.7259 - val_loss: 0.8091 - val_accuracy: 0.7194\n", "Epoch 5/10\n", "782/782 [==============================] - 6s 8ms/step - loss: 0.6660 - accuracy: 0.7670 - val_loss: 0.7875 - val_accuracy: 0.7268\n", "Epoch 6/10\n", "782/782 [==============================] - 6s 8ms/step - loss: 0.5799 - accuracy: 0.7962 - val_loss: 0.8075 - val_accuracy: 0.7319\n", "Epoch 7/10\n", "782/782 [==============================] - 6s 8ms/step - loss: 0.5006 - accuracy: 0.8232 - val_loss: 0.8128 - val_accuracy: 0.7300\n", "Epoch 8/10\n", "782/782 [==============================] - 6s 8ms/step - loss: 0.4253 - accuracy: 0.8497 - val_loss: 0.8981 - val_accuracy: 0.7261\n", "Epoch 9/10\n", "782/782 [==============================] - 6s 8ms/step - loss: 0.3633 - accuracy: 0.8707 - val_loss: 0.8523 - val_accuracy: 0.7377\n", "Epoch 10/10\n", "782/782 [==============================] - 7s 9ms/step - loss: 0.3099 - accuracy: 0.8887 - val_loss: 0.8689 - val_accuracy: 0.7499\n", "1563/1563 [==============================] - 4s 2ms/step\n" ] }, { "output_type": "execute_result", "data": { "text/plain": [ "array([[8.79073262e-01, 2.84781260e-03, 3.16492580e-02, 9.60051734e-03,\n", " 8.88401456e-03, 4.04336443e-03, 1.89202465e-03, 2.60451157e-03,\n", " 4.94241416e-02, 9.98295005e-03],\n", " [5.34512708e-03, 9.61387515e-01, 1.82328641e-03, 1.49091403e-03,\n", " 3.62021121e-04, 2.36713630e-03, 9.99960001e-04, 3.58641875e-04,\n", " 8.00825842e-03, 1.78600885e-02],\n", " [1.93752628e-02, 5.49300632e-04, 8.71673167e-01, 3.62917222e-02,\n", " 2.81240512e-02, 1.94428060e-02, 1.17484620e-02, 7.90499710e-03,\n", " 3.91457370e-03, 9.77586606e-04],\n", " [3.43155907e-03, 3.87360866e-04, 3.25083360e-02, 8.04273427e-01,\n", " 2.26426423e-02, 1.00013100e-01, 1.48316240e-02, 1.55726429e-02,\n", " 3.46732978e-03, 2.87183723e-03],\n", " [4.50019445e-03, 3.07688024e-04, 3.81155163e-02, 3.81957851e-02,\n", " 8.43278885e-01, 2.98470370e-02, 1.07433125e-02, 3.15311365e-02,\n", " 2.45781220e-03, 1.02343888e-03],\n", " [8.63184629e-04, 2.92542420e-04, 2.77942196e-02, 1.26914889e-01,\n", " 1.68064609e-02, 7.96062946e-01, 6.89344807e-03, 2.19228752e-02,\n", " 1.45196577e-03, 9.96942166e-04],\n", " [2.25282880e-03, 1.00196269e-03, 4.27705161e-02, 4.95258309e-02,\n", " 1.27582047e-02, 1.77529752e-02, 8.66206527e-01, 2.50199367e-03,\n", " 2.86106160e-03, 2.37041595e-03],\n", " [1.76379981e-03, 2.93744437e-04, 8.86812247e-03, 1.57593563e-02,\n", " 1.64906941e-02, 2.32193433e-02, 5.39854867e-04, 9.30097342e-01,\n", " 8.36823776e-04, 2.13308516e-03],\n", " [1.30738802e-02, 4.98946663e-03, 2.41551897e-03, 5.38546871e-03,\n", " 1.31231989e-03, 1.98870571e-03, 1.08822726e-03, 5.06214972e-04,\n", " 9.64531541e-01, 4.71282937e-03],\n", " [1.20871738e-02, 2.48907283e-02, 2.02297443e-03, 6.83936710e-03,\n", " 1.44265452e-03, 4.34162840e-03, 1.16528722e-03, 2.80632032e-03,\n", " 1.10650901e-02, 9.33342278e-01]])" ] }, "metadata": {}, "execution_count": 1 } ], "source": [ "from scipy.spatial.distance import euclidean\n", "import tensorflow as tf\n", "from tensorflow.keras import datasets, layers, models\n", "import numpy as np\n", "\n", "\n", "(train_images, train_labels), (test_images, test_labels) = datasets.cifar10.load_data()\n", "\n", "\n", "train_images = train_images / 255.0\n", "test_images = test_images / 255.0\n", "\n", "\n", "def create_resnet18():\n", " model = models.Sequential()\n", " model.add(layers.Conv2D(64, (3, 3), activation='relu', padding='same', input_shape=(32, 32, 3)))\n", " model.add(layers.MaxPooling2D((2, 2)))\n", " model.add(layers.Conv2D(64, (3, 3), activation='relu', padding='same'))\n", " model.add(layers.MaxPooling2D((2, 2)))\n", " model.add(layers.Conv2D(128, (3, 3), activation='relu', padding='same'))\n", " model.add(layers.Conv2D(128, (3, 3), activation='relu', padding='same'))\n", " model.add(layers.MaxPooling2D((2, 2)))\n", " model.add(layers.Conv2D(256, (3, 3), activation='relu', padding='same'))\n", " model.add(layers.Conv2D(256, (3, 3), activation='relu', padding='same'))\n", " model.add(layers.MaxPooling2D((2, 2)))\n", " model.add(layers.Flatten())\n", " model.add(layers.Dense(512, activation='relu'))\n", " model.add(layers.Dense(10, activation='softmax'))\n", " return model\n", "\n", "\n", "model = create_resnet18()\n", "\n", "\n", "model.compile(optimizer='adam',\n", " loss='sparse_categorical_crossentropy',\n", " metrics=['accuracy'])\n", "\n", "\n", "model.fit(train_images, train_labels, epochs=10, batch_size=64, validation_data=(test_images, test_labels))\n", "\n", "\n", "train_embeddings = model.predict(train_images)\n", "\n", "num_classes = 10\n", "mean_embeddings = np.zeros((num_classes, train_embeddings.shape[1]))\n", "\n", "\n", "for class_label in range(num_classes):\n", " class_indices = np.where(train_labels.flatten() == class_label)[0]\n", " class_embeddings = train_embeddings[class_indices]\n", " mean_embedding = np.mean(class_embeddings, axis=0)\n", " mean_embeddings[class_label] = mean_embedding\n", "\n", "\n", "def classify_query(query_image):\n", " query_embedding = model.predict(np.expand_dims(query_image, axis=0))\n", " distances = [euclidean(query_embedding.flatten(), mean_embedding) for mean_embedding in mean_embeddings]\n", " predicted_class = np.argmin(distances)\n", " return predicted_class\n", "\n", "mean_embeddings\n" ] }, { "cell_type": "code", "source": [ "# Calculate accuracy\n", "correct_predictions = 0\n", "total_predictions = 500\n", "\n", "for i in range(500):\n", " predicted_class = classify_query(test_images[i])\n", " if predicted_class == test_labels[i]:\n", " correct_predictions += 1\n", "\n", "accuracy = correct_predictions / total_predictions\n", "print(\"Accuracy:\", accuracy)\n" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "1-b_E44RrxuV", "outputId": "125e4835-b44a-48bf-ff43-1103c2b1b6f4" }, "execution_count": 2, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "1/1 [==============================] - 0s 388ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 25ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 20ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 21ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 20ms/step\n", "1/1 [==============================] - 0s 24ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 20ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 20ms/step\n", "1/1 [==============================] - 0s 25ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 16ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 23ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 25ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 20ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 29ms/step\n", "1/1 [==============================] - 0s 31ms/step\n", "1/1 [==============================] - 0s 31ms/step\n", "1/1 [==============================] - 0s 28ms/step\n", "1/1 [==============================] - 0s 27ms/step\n", "1/1 [==============================] - 0s 24ms/step\n", "1/1 [==============================] - 0s 26ms/step\n", "1/1 [==============================] - 0s 25ms/step\n", "1/1 [==============================] - 0s 26ms/step\n", "1/1 [==============================] - 0s 25ms/step\n", "1/1 [==============================] - 0s 29ms/step\n", "1/1 [==============================] - 0s 25ms/step\n", "1/1 [==============================] - 0s 26ms/step\n", "1/1 [==============================] - 0s 48ms/step\n", "1/1 [==============================] - 0s 32ms/step\n", "1/1 [==============================] - 0s 27ms/step\n", "1/1 [==============================] - 0s 25ms/step\n", "1/1 [==============================] - 0s 28ms/step\n", "1/1 [==============================] - 0s 24ms/step\n", "1/1 [==============================] - 0s 28ms/step\n", "1/1 [==============================] - 0s 31ms/step\n", "1/1 [==============================] - 0s 27ms/step\n", "1/1 [==============================] - 0s 29ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 28ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 21ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 16ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 20ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 16ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 21ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 24ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 20ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 20ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 24ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 16ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 21ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 24ms/step\n", "1/1 [==============================] - 0s 26ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 16ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 16ms/step\n", "1/1 [==============================] - 0s 16ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 20ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 21ms/step\n", "1/1 [==============================] - 0s 25ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 20ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 20ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 27ms/step\n", "1/1 [==============================] - 0s 30ms/step\n", "1/1 [==============================] - 0s 31ms/step\n", "1/1 [==============================] - 0s 26ms/step\n", "1/1 [==============================] - 0s 35ms/step\n", "1/1 [==============================] - 0s 28ms/step\n", "1/1 [==============================] - 0s 26ms/step\n", "1/1 [==============================] - 0s 25ms/step\n", "1/1 [==============================] - 0s 28ms/step\n", "1/1 [==============================] - 0s 25ms/step\n", "1/1 [==============================] - 0s 30ms/step\n", "1/1 [==============================] - 0s 26ms/step\n", "1/1 [==============================] - 0s 27ms/step\n", "1/1 [==============================] - 0s 26ms/step\n", "1/1 [==============================] - 0s 28ms/step\n", "1/1 [==============================] - 0s 32ms/step\n", "1/1 [==============================] - 0s 29ms/step\n", "1/1 [==============================] - 0s 26ms/step\n", "1/1 [==============================] - 0s 34ms/step\n", "1/1 [==============================] - 0s 30ms/step\n", "1/1 [==============================] - 0s 27ms/step\n", "1/1 [==============================] - 0s 26ms/step\n", "1/1 [==============================] - 0s 35ms/step\n", "1/1 [==============================] - 0s 30ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 21ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 20ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 20ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 20ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 16ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 20ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 21ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 23ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 22ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 22ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 23ms/step\n", "1/1 [==============================] - 0s 20ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 21ms/step\n", "1/1 [==============================] - 0s 28ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 20ms/step\n", "1/1 [==============================] - 0s 20ms/step\n", "1/1 [==============================] - 0s 20ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 24ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 20ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 20ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 16ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 23ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 20ms/step\n", "1/1 [==============================] - 0s 16ms/step\n", "1/1 [==============================] - 0s 16ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 30ms/step\n", "1/1 [==============================] - 0s 28ms/step\n", "1/1 [==============================] - 0s 29ms/step\n", "1/1 [==============================] - 0s 38ms/step\n", "1/1 [==============================] - 0s 30ms/step\n", "1/1 [==============================] - 0s 31ms/step\n", "1/1 [==============================] - 0s 27ms/step\n", "1/1 [==============================] - 0s 24ms/step\n", "1/1 [==============================] - 0s 24ms/step\n", "1/1 [==============================] - 0s 25ms/step\n", "1/1 [==============================] - 0s 25ms/step\n", "1/1 [==============================] - 0s 25ms/step\n", "1/1 [==============================] - 0s 30ms/step\n", "1/1 [==============================] - 0s 25ms/step\n", "1/1 [==============================] - 0s 25ms/step\n", "1/1 [==============================] - 0s 26ms/step\n", "1/1 [==============================] - 0s 26ms/step\n", "1/1 [==============================] - 0s 36ms/step\n", "1/1 [==============================] - 0s 28ms/step\n", "1/1 [==============================] - 0s 31ms/step\n", "1/1 [==============================] - 0s 29ms/step\n", "1/1 [==============================] - 0s 29ms/step\n", "1/1 [==============================] - 0s 28ms/step\n", "1/1 [==============================] - 0s 28ms/step\n", "1/1 [==============================] - 0s 27ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 22ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 16ms/step\n", "1/1 [==============================] - 0s 18ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 17ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 16ms/step\n", "1/1 [==============================] - 0s 16ms/step\n", "1/1 [==============================] - 0s 16ms/step\n", "1/1 [==============================] - 0s 19ms/step\n", "1/1 [==============================] - 0s 25ms/step\n", "Accuracy: 0.744\n" ] } ] } ] }