diff --git a/2.ipynb b/2.ipynb new file mode 100644 index 0000000..cd4eca3 --- /dev/null +++ b/2.ipynb @@ -0,0 +1,6766 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "view-in-github", + "colab_type": "text" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "code", + "source": [ + "\n", + "from google.colab import drive\n", + "drive.mount('/content/drive')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "UBxO4CVlIZA_", + "outputId": "ff6f3fcf-c336-48aa-9011-84dd67481652" + }, + "id": "UBxO4CVlIZA_", + "execution_count": 1, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Mounted at /content/drive\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "import os\n", + "os.chdir('/content/drive/MyDrive/SCPC')" + ], + "metadata": { + "id": "8yGDayClKyAB" + }, + "id": "8yGDayClKyAB", + "execution_count": 2, + "outputs": [] + }, + { + "cell_type": "markdown", + "id": "682fc584-1b99-48fe-adc8-aed979cdfd86", + "metadata": { + "id": "682fc584-1b99-48fe-adc8-aed979cdfd86" + }, + "source": [ + "## Import" + ] + }, + { + "cell_type": "code", + "source": [ + "!pip install ftfy regex tqdm\n", + "!pip install git+https://github.com/openai/CLIP.git\n", + "\n", + "import clip" + ], + "metadata": { + "id": "GkffGWYBg5Ho" + }, + "id": "GkffGWYBg5Ho", + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "22c55d00-2d87-4588-b7c2-f47dcd748d8e", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "22c55d00-2d87-4588-b7c2-f47dcd748d8e", + "outputId": "22b8b976-ce6a-4c50-f8de-29c6701ed664" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "✅ Using device: cuda\n" + ] + } + ], + "source": [ + "import os\n", + "import re\n", + "import torch\n", + "import random\n", + "import warnings\n", + "import numpy as np\n", + "import pandas as pd\n", + "from PIL import Image\n", + "from tqdm import tqdm\n", + "from transformers import Blip2Processor, Blip2ForConditionalGeneration\n", + "\n", + "# 환경 설정\n", + "warnings.filterwarnings(\"ignore\")\n", + "os.environ[\"CUDA_VISIBLE_DEVICES\"] = \"0\"\n", + "device = torch.device(\"cuda\" if torch.cuda.is_available() else \"cpu\")\n", + "print(\"✅ Using device:\", device)" + ] + }, + { + "cell_type": "markdown", + "id": "605807fd-4ec4-4dd9-bd83-d03b33ae2024", + "metadata": { + "id": "605807fd-4ec4-4dd9-bd83-d03b33ae2024" + }, + "source": [ + "## Fixed RandomSeed" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "fe70c150-7593-4508-acad-332e1f745fb7", + "metadata": { + "id": "fe70c150-7593-4508-acad-332e1f745fb7" + }, + "outputs": [], + "source": [ + "# 시드 고정\n", + "def seed_everything(seed=42):\n", + " random.seed(seed)\n", + " np.random.seed(seed)\n", + " torch.manual_seed(seed)\n", + " torch.cuda.manual_seed_all(seed)\n", + " torch.backends.cudnn.deterministic = True\n", + " torch.backends.cudnn.benchmark = False\n", + "\n", + "seed_everything()" + ] + }, + { + "cell_type": "markdown", + "id": "06e09582-275d-4112-96b0-ddd751bc2b7d", + "metadata": { + "id": "06e09582-275d-4112-96b0-ddd751bc2b7d" + }, + "source": [ + "## Load Pre-trained Model" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "91e30e78-6d61-46c7-8795-5c82fa774946", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 591, + "referenced_widgets": [ + "b4d916947f9f4d0b8ba168898d36012c", + "d2beefbdcd84426c863c87ba0601f951", + "a7e04affb5da4ca29724b8a699d14f34", + "550863b458144a598930113702f00a92", + "9aa7224320bd4173af157ed945d735ff", + "d66de55e6be04468acfa4cf800d0d377", + "67ad92829b8e43918a884d3fa1785554", + "8dec5121d6ec428f818f883bb8764d70", + "40aa3d0758054dac97035f15396eb4df", + "d1c9eb17390d4137a402a7bb7deffeec", + "036db87358f344cdb726aad0c94f88dd", + "f124a07c04d843fb82bbe0006bb11e16", + "85c7ed58f4d843ae9b63097fe2bf5dad", + "7cdc2d85ec3945cdb07e669204ed1738", + "09c77e01498e42dbb3b506aa7295c842", + "cf6df939abc2437da0e6e5a299463280", + "024bc73ee18e4e918ed1f101f940ae30", + "b94107b33a364e148487f07e5df414fd", + "e02f725d38ed40049a8478716d3a26d3", + "d725b05ed96d4576bd39e868baf31ee0", + "6e0dc809fb38411a81b5b548b6d95484", + "4e028b37319a42809bf84deba0eaf3ac", + "bf888ff153a943498660a6ed12ee4c33", + "441ec1c5e6de463f8e2d807daf37b4a4", + "e0752d7edf1f41cb94d6cb5e93bb913b", + "2d163e670ab34c159a16a4221a6b97ab", + "7f5b070be2944cd3a97dca3dd7568d60", + "1802f7a568b041a8b5be2ccb8296c3c8", + "d76fc1ea6f3743d4b628a5771f52a617", + "4a8b8fac2eb64009a4de385ec5af3810", + "d812572e08cd43519c81db46e853f319", + "fdead86aa7f542b58a395d44456417e4", + "2380892cbb6d449f861e0f1d6a58da65", + "8b4ae25cde8042eeaee459b803f2a9cf", + "90b7a8a0080f4f0a98c51cb6668ee2b0", + "2cb50563be9f4f79bf791d012aae16d2", + "c3c26df8cd014e48b5a7b36a02554bc3", + "bc90b96fdcd94f71b6cf01ba4ae13be5", + "7df547be4fb64cd883b84d778cd0a813", + "2ae5d48e5a0642dfa6827d7a42d01184", + "d36fbdebc073409fa5b805e52617ac25", + "ac3d3366e6da441882c7421fccc1da2f", + "e0c725650fca43c0b81e3ea5224ba543", + "43ec4c2988664550b695df2cbf89c476", + "15229d02eb5c4f5291fa105fb28fd11d", + "1864335f3293446ca62ebaa0b56b9026", + "38a8758c528a41c9adde44c4fb7f3d6b", + "5b66e6c2828149cfb2da039afd4c1645", + "df1f03c244264f5fae513f3bd15defc9", + "7e6e066e833d49e08013bc1f75bf476c", + "55736df004d34b63b802562d32fd4816", + "7f163bf3c957491d8886fad98a873ff5", + "f9098040f18d4edb97787205b4128795", + "5206e5c26f784b608dab16319cfb9869", + "d0e5711274c742d6aa614a9dc7c4ff0c", + "c77b17f5712f47b9b96a1cde1dd5a9e3", + "6ad58e5729f045efb8a2abff9ee7919c", + "ac8bbf8dc6d1484ebdcb720c8f1376a9", + "14d8185a38994d61b7565ff962e549a6", + "0e34d895058f457992a7369389c79843", + "f67e3923ae984f4093bd729343e92a3b", + "e580b1309500497a9af63a4f35415a3e", + "dfa1aa674ea34aa1aed94435344968d3", + "24129ecf95eb4556912147e2af627ca4", + "f80d96d774934718981091f1f2021574", + "4adeab5704484a64b972fa6cc6418244", + "12e39860ec6d4328aa0060ba8754bd31", + "5c6be9aac03d4caf938a8ba1f431aded", + "8f3233c43e1542aabfa8946b2a6db1ff", + "2c45f675922d41a19c240dd3329700cc", + "3613d90929564cd6a5b14a88aec84478", + "8dffbc3180b443c4ba0fab15181fb754", + "d1d1e77c9b9d42d98fd28a8d3eeb2382", + "efec7f3f6d3442309ec7b1f0dc76f831", + "107a39fe63fc4d89a6946ffc63ffe139", + "614bc38188e3432ba833747c1443f500", + "d7375b87c19948baa1543040fb3e61df", + "2e896eb8bc52428db766ff0e2e37ab9d", + "922dca2e103c4ed3a150d2c738d4d419", + "ca587709571e4a62baaea347d4e1eddf", + "4f2c20cda68846e4bacd01d8db5dc8ee", + "bd819738398a488f84f07ff334a76a17", + "d0f0e197390f4f5c8c2997bd5306edb3", + "23cf438745d84230af4823a77f0142d9", + "041c240881dd4db6aab0339e42e38c4e", + "1c7fd52fbba94e5787070f202b949047", + "f49a57249fb24f3b8066162902b80656", + "c414aac9073e429eaccbe355ee185858", + "f12ed47197134d71900ce43786d4c270", + "010c904648834d39b6725daafaa2893c", + "0936449f37e341b580757c6bd954c79e", + "19a3e0b226744cd4b89ff83ee8aa5860", + "b8e2894e346e4e5d935944fb8e5c4651", + "7d636c8216654e898673c6d97f771d4e", + "4e3fee89f85245a7b8d69477133291fa", + "e5af7bc5183145beae351cbef2d56d11", + "cf68c9bb6afe40e4b970f78f8c1a04ab", + "25de3a63a21a4d80a31958eb5fa9791c", + "1da801df91cf4dca8c8d18489a08b871", + "76e5b1d22f8f48358efe4df1d3a29805", + "601bc0df392045268530c0cc2fc8b04d", + "79e8858f1f3e496f9516572813330b9c", + "80780ed75eba4c23b848ad2212179461", + "0841b42807784756bc04f12f41e1e94a", + "0d4103b99bc5479f972a78cb40a9221c", + "5ac0e11dff7d4b7a884d78eb6b1eb134", + "b2dd8c034ffc4421955968dd3ea14f96", + "db361c36df7c4c2dbf5b7d13fe0f91fa", + "8bcce7ffb32b474d9e97572eb14322fa", + "3e8a9c1df23b466389c6aaa3f71fa8a1", + "82e2d3b67ac948f4a4281a958ad40e3e", + "8cb966a977ac4794a0a433aaea0bae56", + "eb449cfc74d245b1ab0a08d2831475e8", + "8c858a25708e47d397b65d8c3d43654d", + "b7cf64c890de42fda6e96e958ab0fede", + "3d1eefffac0f4f71ac0daf938d07fa9d", + "f25fd1f144bc46abb81e3f2538883d47", + "548ecada4f884311aa026b49fb5eb20c", + "cd0f3ad9ab7c48bd8a2271fe69e2499e", + "e94fdad352ed43cfa54cb3fb69db1ff5", + "95881af4419a405e94ebc0b4e579177e", + "20bb6783aa474aeab64c15457175357c", + "20248003035444c2a86eb799eef58420", + "00a35d1384d547b39ec94d42c700b48c", + "aabaa7b46afc48048319e667e0502036", + "c258937c6530496ca579a4ae7c77029d", + "6e1a33f5e0c14c92a066c29e0f2be855", + "136558906ff440fba99826815fd93016", + "55cd1978599646a391e1d6a25fb0b218", + "fda95fb4298b4e87b6fecffc2ecde41c", + "7a8636b4176c435c8cb4a3c330cbaade", + "b7edfe887ae24472b21e7848f0bf36c8", + "792bb20e2005461ead893c90cbc96e37", + "5786ae7358544a02954ea463c6df6738", + "c417e85c4587454688add145db849363", + "af8076fefca847d3b00e009024e951c4", + "76fffec6b9aa4625896dc9f10fb8e888", + "998aa48a5f5e4a61b1159755d7d1423c", + "f1456dd47530452481a111c94b8e74c4", + "d7d3ba4eb5d74bc0b9bf77d4af0187c7", + "ce3a0924e5b449f0b82dd0b0bb5d3572", + "f2fc32e0ffb04a00bf76bcc7ae3516c3", + "319a30f35e474e23a4af9224e939b953", + "58b9acb46f2941459358b91a645fefec", + "2454548a3f2948228e230f622d51ac32", + "b51514a8d4df4c44bd9aeacfa05195a0", + "2d2df3903ec3447f91b14a7c9692c506", + "523af004f74d440d97b003030b103dae", + "2045655b9a214ae390f26456542a3524", + "32044cc547584e978929af3a25d1a48d", + "ae6fd744c72345b8ad7be1e5122b3f7e", + "7d6cd5d8dfa546af8bdfdb771be221bd", + "700f582b324743a98fa9910931f0fa7c", + "9588b9bc9ad44b5584919d37379c0551", + "633125e2eae44447aebbf08a602cbaa1", + "594097e717a141a3bfb2813708e37002", + "87fa093fa5ea4883917706efe7d54bbd", + "efff0a9176db4882b329bc26a7c62041", + "62a4114c409b44d89809b8697ce39271", + "48804f0cc75c45429de75a1f6fad0967", + "16b5ed54f4384ada93d6aff2f740a79f", + "e35141c80d4a4690b643f12dcf6b08eb", + "11305e215caa4ebfacfd4362d3210c61", + "5d6a2fa660484285a801908cf58a27fa", + "590457f66a5d4fd1892a0cc88b41d20b" + ] + }, + "id": "91e30e78-6d61-46c7-8795-5c82fa774946", + "outputId": "95d6ed9a-6e14-4e16-87b7-8d053cac2e4f" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "Using a slow image processor as `use_fast` is unset and a slow processor was saved with this model. `use_fast=True` will be the default behavior in v4.52, even if the model was saved with a slow processor. This will result in minor differences in outputs. You'll still be able to use a slow processor with `use_fast=False`.\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "preprocessor_config.json: 0%| | 0.00/432 [00:00