{"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":"# This Python 3 environment comes with many helpful analytics libraries installed\n# It is defined by the kaggle/python Docker image: https://github.com/kaggle/docker-python\n# For example, here's several helpful packages to load\n\nimport numpy as np # linear algebra\nimport pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv)\n\n# Input data files are available in the read-only \"../input/\" directory\n# For example, running this (by clicking run or pressing Shift+Enter) will list all files under the input directory\n\nimport os\nfor dirname, _, filenames in os.walk('/kaggle/input'):\n    for filename in filenames:\n        print(os.path.join(dirname, filename))\n\n# You can write up to 20GB to the current directory (/kaggle/working/) that gets preserved as output when you create a version using \"Save & Run All\" \n# You can also write temporary files to /kaggle/temp/, but they won't be saved outside of the current session","metadata":{"_uuid":"8f2839f25d086af736a60e9eeb907d3b93b6e0e5","_cell_guid":"b1076dfc-b9ad-4769-8c92-a6c4dae69d19","execution":{"iopub.status.busy":"2021-08-27T09:00:08.749909Z","iopub.execute_input":"2021-08-27T09:00:08.750246Z","iopub.status.idle":"2021-08-27T09:00:17.560415Z","shell.execute_reply.started":"2021-08-27T09:00:08.750216Z","shell.execute_reply":"2021-08-27T09:00:17.559275Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"","metadata":{}},{"cell_type":"markdown","source":"","metadata":{}},{"cell_type":"code","source":"test=pd.read_csv(\"../input/birdclef-2021/test.csv\")\ntrain_metadata=pd.read_csv(\"../input/birdclef-2021/train_metadata.csv\")\ntest\ntrain_metadata","metadata":{"execution":{"iopub.status.busy":"2021-08-27T09:00:17.561784Z","iopub.execute_input":"2021-08-27T09:00:17.562172Z","iopub.status.idle":"2021-08-27T09:00:17.914576Z","shell.execute_reply.started":"2021-08-27T09:00:17.562142Z","shell.execute_reply":"2021-08-27T09:00:17.913595Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"test.head()","metadata":{"execution":{"iopub.status.busy":"2021-08-27T09:00:17.915733Z","iopub.execute_input":"2021-08-27T09:00:17.916035Z","iopub.status.idle":"2021-08-27T09:00:17.927728Z","shell.execute_reply.started":"2021-08-27T09:00:17.916001Z","shell.execute_reply":"2021-08-27T09:00:17.926587Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"train_metadata.head()","metadata":{"execution":{"iopub.status.busy":"2021-08-27T09:00:17.929473Z","iopub.execute_input":"2021-08-27T09:00:17.929889Z","iopub.status.idle":"2021-08-27T09:00:17.955915Z","shell.execute_reply.started":"2021-08-27T09:00:17.929845Z","shell.execute_reply":"2021-08-27T09:00:17.954861Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"import librosa\nfrom tqdm import tqdm\nimport soundfile as sf\nimport torch\nimport timm\nimport random\nimport time\nimport matplotlib.pyplot as plt \n%matplotlib inline\n","metadata":{"execution":{"iopub.status.busy":"2021-08-27T09:00:17.957516Z","iopub.execute_input":"2021-08-27T09:00:17.957962Z","iopub.status.idle":"2021-08-27T09:00:17.965614Z","shell.execute_reply.started":"2021-08-27T09:00:17.957916Z","shell.execute_reply":"2021-08-27T09:00:17.964342Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"!pip install timm","metadata":{"execution":{"iopub.status.busy":"2021-08-27T09:00:17.967349Z","iopub.execute_input":"2021-08-27T09:00:17.967742Z","iopub.status.idle":"2021-08-27T09:00:25.039169Z","shell.execute_reply.started":"2021-08-27T09:00:17.967711Z","shell.execute_reply":"2021-08-27T09:00:25.03811Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"secondary_labels=set(train_metadata.secondary_labels.unique())\nsecondary_labels\n","metadata":{"execution":{"iopub.status.busy":"2021-08-27T09:00:25.041094Z","iopub.execute_input":"2021-08-27T09:00:25.041591Z","iopub.status.idle":"2021-08-27T09:00:25.080966Z","shell.execute_reply.started":"2021-08-27T09:00:25.04154Z","shell.execute_reply":"2021-08-27T09:00:25.080113Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"primary_labels=set(train_metadata.primary_label.unique())\nprimary_labels\n\n","metadata":{"execution":{"iopub.status.busy":"2021-08-27T09:00:25.082296Z","iopub.execute_input":"2021-08-27T09:00:25.082583Z","iopub.status.idle":"2021-08-27T09:00:25.102239Z","shell.execute_reply.started":"2021-08-27T09:00:25.082556Z","shell.execute_reply":"2021-08-27T09:00:25.101083Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"audio_1=(\"../input/birdclef-2021/train_soundscapes/7954_COR_20190923.ogg\")\nimport IPython.display as ipd\nipd.Audio(audio_1)\n","metadata":{"execution":{"iopub.status.busy":"2021-08-27T09:00:25.103517Z","iopub.execute_input":"2021-08-27T09:00:25.103798Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"audio_2=(\"../input/birdclef-2021/train_short_audio/caltow/XC125795.ogg\")\nimport IPython.display as ipd\nipd.Audio(audio_2)\n","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"audio_3=(\"../input/birdclef-2021/train_soundscapes/28933_SSW_20170408.ogg\")\nimport IPython.display as ipd\nipd.Audio(audio_3)","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"y, sr = librosa.load('../input/birdclef-2021/train_short_audio/caltow/XC125795.ogg', sr=None)\nmelspec = librosa.feature.melspectrogram(y, sr, n_fft=1024, hop_length=512, n_mels=128)\nlogmelspec = librosa.power_to_db(melspec)\nlogmelspec.shape\n\n\n\n","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"import librosa.display\nplt.figure()\nlibrosa.display.waveplot(y, sr)\nplt.title('filename')\nplt.show()\n","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"y, sr = librosa.load('../input/birdclef-2021/train_soundscapes/28933_SSW_20170408.ogg', sr=None)\nmelspec = librosa.feature.melspectrogram(y, sr, n_fft=1024, hop_length=512, n_mels=128)\nlogmelspec = librosa.power_to_db(melspec)\nlogmelspec.shape","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"y, sr = librosa.load('../input/birdclef-2021/train_soundscapes/7954_COR_20190923.ogg', sr=None)\nmelspec = librosa.feature.melspectrogram(y, sr, n_fft=1024, hop_length=512, n_mels=128)\nlogmelspec = librosa.power_to_db(melspec)\nlogmelspec.shape","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"import librosa\nimport librosa.display\ny, sr = librosa.load('../input/birdclef-2021/train_short_audio/caltow/XC125795.ogg', sr=None)\nmelspec = librosa.feature.melspectrogram(y, sr, n_fft=1024, hop_length=512, n_mels=128)\nlogmelspec = librosa.power_to_db(melspec)\nplt.figure()\nlibrosa.display.specshow(logmelspec, sr=sr, x_axis='time', y_axis='mel')\nplt.title('filename')\nplt.show()\n","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"import librosa\nimport librosa.display\ny, sr = librosa.load('../input/birdclef-2021/train_soundscapes/28933_SSW_20170408.ogg', sr=None)\nmelspec = librosa.feature.melspectrogram(y, sr, n_fft=1024, hop_length=512, n_mels=128)\nlogmelspec = librosa.power_to_db(melspec)\nplt.figure()\nlibrosa.display.specshow(logmelspec, sr=sr, x_axis='time', y_axis='mel')\nplt.title('filename')\nplt.show()","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"import librosa\nimport librosa.display\ny, sr = librosa.load('../input/birdclef-2021/train_soundscapes/7954_COR_20190923.ogg', sr=None)\nmelspec = librosa.feature.melspectrogram(y, sr, n_fft=1024, hop_length=512, n_mels=128)\nlogmelspec = librosa.power_to_db(melspec)\nplt.figure()\nlibrosa.display.specshow(logmelspec, sr=sr, x_axis='time', y_axis='mel')\nplt.title('filename')\nplt.show()","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"import librosa\nimport librosa.display\ny, sr = librosa.load('../input/birdclef-2021/train_short_audio/caltow/XC125795.ogg', sr=None)\nmelspec = librosa.feature.melspectrogram(y, sr, n_fft=1024, hop_length=512, n_mels=128)\nlogmelspec = librosa.power_to_db(melspec)\nplt.figure()\nplt.subplot(2, 1, 1)\nlibrosa.display.waveplot(y, sr)\nplt.title('filename')\nplt.subplot(2, 1, 2)\nlibrosa.display.specshow(logmelspec, sr=sr, x_axis='time', y_axis='mel')\nplt.title('Mel spectrogram')\nplt.tight_layout() \nplt.show()\n\n\n\n","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"import librosa\nimport librosa.display\ny, sr = librosa.load('../input/birdclef-2021/train_soundscapes/7954_COR_20190923.ogg', sr=None)\nmelspec = librosa.feature.melspectrogram(y, sr, n_fft=1024, hop_length=512, n_mels=128)\nlogmelspec = librosa.power_to_db(melspec)\nplt.figure()\nplt.subplot(2, 1, 1)\nlibrosa.display.waveplot(y, sr)\nplt.title('filename')\nplt.subplot(2, 1, 2)\nlibrosa.display.specshow(logmelspec, sr=sr, x_axis='time', y_axis='mel')\nplt.title('Mel spectrogram')\nplt.tight_layout() \nplt.show()","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"import librosa\nimport librosa.display\ny, sr = librosa.load('../input/birdclef-2021/train_soundscapes/28933_SSW_20170408.ogg', sr=None)\nmelspec = librosa.feature.melspectrogram(y, sr, n_fft=1024, hop_length=512, n_mels=128)\nlogmelspec = librosa.power_to_db(melspec)\nplt.figure()\nplt.subplot(2, 1, 1)\nlibrosa.display.waveplot(y, sr)\nplt.title('filename')\nplt.subplot(2, 1, 2)\nlibrosa.display.specshow(logmelspec, sr=sr, x_axis='time', y_axis='mel')\nplt.title('Mel spectrogram')\nplt.tight_layout() \nplt.show()\n","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"","metadata":{},"execution_count":null,"outputs":[]}]}