{"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":"markdown","source":"# Training Notebook Can be found here\n[Training Notebook](https://www.kaggle.com/shubham219/using-imagenet-params)","metadata":{}},{"cell_type":"code","source":"# !pip install ../input/kerasapplication/Keras_Applications-1.0.8-py3-none-any.whl\n# !pip install ../input/imageclassifiers/image_classifiers-1.0.0-py3-none-any.whl\n# !pip install ../input/efficientnet/efficientnet-1.1.1-py3-none-any.whl","metadata":{"execution":{"iopub.status.busy":"2023-06-29T18:08:10.682162Z","iopub.execute_input":"2023-06-29T18:08:10.682470Z","iopub.status.idle":"2023-06-29T18:08:10.687499Z","shell.execute_reply.started":"2023-06-29T18:08:10.682445Z","shell.execute_reply":"2023-06-29T18:08:10.686691Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"import pandas as pd\nimport matplotlib.pyplot as plt\nimport numpy as np\nimport tensorflow as tf\nimport tensorflow.keras.layers as tfl\nimport tensorflow_hub as hub\nimport glob\nfrom tensorflow.keras.models import Sequential, Model, load_model\nfrom tensorflow.keras.preprocessing.image import ImageDataGenerator\nfrom sklearn.model_selection import train_test_split\n# from tensorflow import keras\n# from classification_models.tfkeras import Classifiers\n# from efficientnet.tfkeras import EfficientNetB4\n\n\nSEED = 42\n","metadata":{"_uuid":"8f2839f25d086af736a60e9eeb907d3b93b6e0e5","_cell_guid":"b1076dfc-b9ad-4769-8c92-a6c4dae69d19","trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"weight_path = '/kaggle/input/down-sampled-cassava/cassava_resnet_base.h5'\nmy_model = tf.keras.models.load_model(weight_path)","metadata":{"_uuid":"d629ff2d2480ee46fbb7e2d37f6b5fab8052498a","_cell_guid":"79c7e3d0-c299-4dcb-8224-4455121ee9b0","execution":{"iopub.status.busy":"2023-07-06T15:58:23.595237Z","iopub.execute_input":"2023-07-06T15:58:23.595978Z","iopub.status.idle":"2023-07-06T15:58:24.306846Z","shell.execute_reply.started":"2023-07-06T15:58:23.595943Z","shell.execute_reply":"2023-07-06T15:58:24.305549Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"test_images = glob.glob('../input/cassava-leaf-disease-classification/test_images/*.jpg')\n\ndf_test = pd.DataFrame(test_images, columns = ['path'])\n\npreprocess = tf.keras.applications.resnet50.preprocess_input\n\ndef make_test_gen(batch_size=16):\n    \n    my_test_idg = ImageDataGenerator(preprocessing_function=preprocess)\n    \n    test_gen= my_test_idg.flow_from_dataframe(dataframe=df_test,\n                                              x_col=\"path\",\n                                              y_col=None,\n                                              batch_size=batch_size,\n                                              seed=42,\n                                              shuffle=False,\n                                              class_mode=None,\n                                              target_size=(256,256))\n    return test_gen","metadata":{"execution":{"iopub.status.busy":"2023-07-04T02:15:45.109366Z","iopub.execute_input":"2023-07-04T02:15:45.109727Z","iopub.status.idle":"2023-07-04T02:15:45.117469Z","shell.execute_reply.started":"2023-07-04T02:15:45.109699Z","shell.execute_reply":"2023-07-04T02:15:45.116523Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"pred_list = []\n\n\nfor i in range(1):\n    \n    test_gen = make_test_gen(batch_size = 16)\n    pred_test = my_model.predict(test_gen,  verbose = True)\n    pred_list.append(pred_test.tolist())\n                     \npred_test = np.mean(pred_list, axis=0)\npred_test_labels = np.argmax(pred_test, axis = -1)\nfinal_submission = df_test\n\nfinal_submission['image_id'] = final_submission.path.str.split('/').str[-1]\nfinal_submission['label'] = pred_test_labels\n\nfinal_csv = final_submission[['image_id', 'label']]\nfinal_csv.head()\nfinal_csv.to_csv('submission.csv', index=False)","metadata":{"execution":{"iopub.status.busy":"2023-07-04T02:15:45.937824Z","iopub.execute_input":"2023-07-04T02:15:45.938161Z","iopub.status.idle":"2023-07-04T02:15:57.174024Z","shell.execute_reply.started":"2023-07-04T02:15:45.938134Z","shell.execute_reply":"2023-07-04T02:15:57.173037Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"final_csv.head()","metadata":{"execution":{"iopub.status.busy":"2023-07-04T02:15:57.177285Z","iopub.execute_input":"2023-07-04T02:15:57.178068Z","iopub.status.idle":"2023-07-04T02:15:57.190726Z","shell.execute_reply.started":"2023-07-04T02:15:57.178032Z","shell.execute_reply":"2023-07-04T02:15:57.189738Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"","metadata":{"trusted":true},"execution_count":null,"outputs":[]}]}