{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"pygments_lexer":"ipython3","nbconvert_exporter":"python","version":"3.6.4","file_extension":".py","codemirror_mode":{"name":"ipython","version":3},"name":"python","mimetype":"text/x-python"}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"code","source":"import os\nimport shutil\nfrom tqdm import tqdm\nimport random\nimport numpy as np\n\ntrain_path = \"/kaggle/input/imagenet-object-localization-challenge/ILSVRC/Data/CLS-LOC/train\"","metadata":{"execution":{"iopub.status.busy":"2023-06-16T01:10:07.962268Z","iopub.execute_input":"2023-06-16T01:10:07.962701Z","iopub.status.idle":"2023-06-16T01:10:07.992822Z","shell.execute_reply.started":"2023-06-16T01:10:07.962622Z","shell.execute_reply":"2023-06-16T01:10:07.991151Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"ex_per_class = 100\noutput_folder = \"/kaggle/working/imagenet_1pct\"\n\nfor folder in tqdm(os.listdir(train_path)):\n    os.makedirs(os.path.join(output_folder, folder))\n    folder_path = os.path.join(train_path, folder)\n    folder_files = os.listdir(folder_path)\n    \n    # Select random images\n    selected_files = np.random.choice(folder_files, ex_per_class, replace=False)\n    \n    # Copy selected files to output folder\n    for filename in selected_files:\n        shutil.copy2(\n            os.path.join(folder_path, filename),\n            os.path.join(output_folder, folder),\n        )","metadata":{"execution":{"iopub.status.busy":"2023-06-16T01:10:20.674344Z","iopub.execute_input":"2023-06-16T01:10:20.6748Z","iopub.status.idle":"2023-06-16T01:30:59.005966Z","shell.execute_reply.started":"2023-06-16T01:10:20.674768Z","shell.execute_reply":"2023-06-16T01:30:59.003915Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"","metadata":{},"execution_count":null,"outputs":[]}]}