From a64f014b7173457eeb13f1303171e9dd8392da71 Mon Sep 17 00:00:00 2001 From: 272burger Date: Thu, 10 Mar 2022 00:11:11 +0900 Subject: [PATCH] DL develop assginment done --- .DS_Store | Bin 6148 -> 8196 bytes ...] DLdevelop\352\263\274\354\240\234.ipynb" | 1 + RNN/.DS_Store | Bin 0 -> 6148 bytes 3 files changed, 1 insertion(+) create mode 100644 "DLdevelop/[6\352\270\260 \354\265\234\354\227\260\354\210\230] DLdevelop\352\263\274\354\240\234.ipynb" create mode 100644 RNN/.DS_Store diff --git a/.DS_Store b/.DS_Store index b90fc7772b7b4f9cdcc2b86c922439961d81c9f8..1c45605d0fd688345e4f49758ca30089a3127397 100644 GIT binary patch delta 783 zcmZoMXmOBWU|?W$DortDU;r^WfEYvza8E20o2aMAD7`UYH}hr%jz7$c**Q2SHn1>C zPv&9Ku4iU&X7FS1^UTRlPRhwo0%>7jV5$Vt<^RC|$YNlCs>(?>3{K9^EdYx_2&hbM zzKaV~KgS099rLB19d<MQKyp%ax#lc3=FO_GBLBTvH`<@i;IhwYw}N)Ol_&^YF$H93rigZ z6GM|)9ffL3BLg7Y*sQjelS5q9(AF~{x3a3brnYYO&Cbg-yG4ym>} zr|jA{;E=+q5)o?1DqS$chPV(c3ogpb$ReLu->Conv(16,32,5)->ReLu->MaxPool2d(2,2)->Conv2d(32,64,5)->ReLu->MaxPool2d(2,2)->fc"]},{"cell_type":"markdown","source":["dropout 적용"],"metadata":{"id":"8F1mRDvBLkUH"}},{"cell_type":"code","execution_count":7,"metadata":{"ExecuteTime":{"end_time":"2022-02-22T06:55:26.565352Z","start_time":"2022-02-22T06:55:26.546402Z"},"id":"u07CLv7wjBFZ","executionInfo":{"status":"ok","timestamp":1646837802508,"user_tz":-540,"elapsed":525,"user":{"displayName":"최연수","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GiHNQ4D4codbEtGmD1WaZlhEtN4obyrS6hLi68QGg=s64","userId":"16480553800951077652"}}},"outputs":[],"source":["# 모델 정의 시 유념해야할 건 각 층의 결과물의 사이즈\n","# 모델이 복잡해지면 복잡해질수록 이는 더욱 중요해지므로 레이어별로 도출되는 데이터의 크기를 써넣는 것을 추천\n","# 해당 모델은 임의로 만든 모델로 성능을 보장하지 X\n","\n","class CNN(nn.Module):\n"," def __init__(self):\n"," super(CNN,self).__init__()\n"," self.layer = nn.Sequential(\n"," nn.Conv2d(in_channels=1,out_channels=16,kernel_size=5), # [batch_size,1,28,28] -> [batch_size,16,24,24]\n"," nn.ReLU(),\n"," nn.Dropout2d(0.2), # 필터의 개수(16개) 임의로 설정 \n"," nn.Conv2d(in_channels=16,out_channels=32,kernel_size=5), # [batch_size,16,24,24] -> [batch_size,32,20,20]\n"," nn.ReLU(),\n"," nn.Dropout2d(0.2),\n"," nn.MaxPool2d(kernel_size=2,stride=2), # [batch_size,32,20,20] -> [batch_size,32,10,10]\n"," nn.Conv2d(in_channels=32, out_channels=64, kernel_size=5), # [batch_size,32,10,10] -> [batch_size,64,6,6]\n"," nn.ReLU(),\n"," nn.Dropout2d(0.2),\n"," nn.MaxPool2d(kernel_size=2,stride=2) # [batch_size,64,6,6] -> [batch_size,64,3,3]\n"," )\n"," self.fc_layer = nn.Sequential( \n"," nn.Linear(64*3*3,100), # [batch_size,64*3*3] -> [batch_size,100]\n"," nn.ReLU(),\n"," nn.Dropout2d(0.2),\n"," nn.Linear(100,10) # [batch_size,100] -> [batch_size,10]\n"," ) \n"," \n"," def forward(self,x):\n"," out = self.layer(x) # self.layer에 정의한 Sequential의 연산을 차례로 수행\n"," out = out.view(out.size(0),-1) # view 함수를 이용해 텐서를 flatten \n"," # ex) 2x3 텐서를 .view(1,-1) 해주면 1x6으로, view(3,-1)이면 3x2로\n"," # !전체 텐서의 크기가 batch_size로 나누어 떨어지지 않으면 오류!\n"," out = self.fc_layer(out)\n"," return out"]},{"cell_type":"markdown","metadata":{"id":"CmYd0BSlPbgz"},"source":["파이토치 - torch.nn (Conv2d 설명 확인)\n","https://pytorch.org/docs/stable/nn.html?highlight=conv2d#torch.nn.Conv2d\n","\n","파이토치 - TORCH.TENSOR\n","https://pytorch.org/docs/stable/tensors.html?highlight=view#torch.Tensor.view"]},{"cell_type":"markdown","metadata":{"id":"gFI_EbhklAJE"},"source":["## 6. 손실함수와 최적화 함수 정의하기 "]},{"cell_type":"code","execution_count":8,"metadata":{"ExecuteTime":{"end_time":"2022-02-22T06:55:28.898300Z","start_time":"2022-02-22T06:55:28.883340Z"},"colab":{"base_uri":"https://localhost:8080/"},"id":"yyAD69AflC24","outputId":"85f8d506-dc2b-4c3b-ccbf-13735e568d4b","executionInfo":{"status":"ok","timestamp":1646837950289,"user_tz":-540,"elapsed":9525,"user":{"displayName":"최연수","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GiHNQ4D4codbEtGmD1WaZlhEtN4obyrS6hLi68QGg=s64","userId":"16480553800951077652"}}},"outputs":[{"output_type":"stream","name":"stdout","text":["cuda:0\n"]}],"source":["# gpu나 cpu를 device로 불러 device에서 학습이 진행되게끔 모델을 device에 올리기\n","# loss function과 optimizer도 정의해야 \n","\n","device=torch.device(\"cuda:0\" if torch.cuda.is_available() else 'cpu') \n","\n","print(device)\n","\n","model=CNN().to(device)\n","\n","loss_func=nn.CrossEntropyLoss()\n","\n","optimizer=torch.optim.Adam(model.parameters(),lr=learning_rate, weight_decay=0.01) # L2 regularization"]},{"cell_type":"code","execution_count":null,"metadata":{"ExecuteTime":{"end_time":"2022-02-22T06:34:52.456732Z","start_time":"2022-02-22T06:34:45.687608Z"},"id":"H2PsPJHpPbgz","outputId":"d67d6366-e5a5-4865-99e9-a5bc453b0389"},"outputs":[{"name":"stdout","output_type":"stream","text":["Requirement already satisfied: torchsummary in c:\\users\\82105\\anaconda3\\lib\\site-packages (1.5.1)\n"]},{"name":"stderr","output_type":"stream","text":["WARNING: You are using pip version 21.3.1; however, version 22.0.3 is available.\n","You should consider upgrading via the 'c:\\users\\82105\\anaconda3\\python.exe -m pip install --upgrade pip' command.\n"]}],"source":["!pip install torchsummary"]},{"cell_type":"code","execution_count":null,"metadata":{"ExecuteTime":{"end_time":"2022-02-22T06:55:30.609883Z","start_time":"2022-02-22T06:55:30.571984Z"},"colab":{"base_uri":"https://localhost:8080/"},"id":"VXSyhRs_ROhe","outputId":"4a52d286-2b1e-417d-e961-e614caa316b1","scrolled":false},"outputs":[{"name":"stdout","output_type":"stream","text":["----------------------------------------------------------------\n"," Layer (type) Output Shape Param #\n","================================================================\n"," Conv2d-1 [256, 16, 24, 24] 416\n"," ReLU-2 [256, 16, 24, 24] 0\n"," Conv2d-3 [256, 32, 20, 20] 12,832\n"," ReLU-4 [256, 32, 20, 20] 0\n"," MaxPool2d-5 [256, 32, 10, 10] 0\n"," Conv2d-6 [256, 64, 6, 6] 51,264\n"," ReLU-7 [256, 64, 6, 6] 0\n"," MaxPool2d-8 [256, 64, 3, 3] 0\n"," Linear-9 [256, 100] 57,700\n"," ReLU-10 [256, 100] 0\n"," Linear-11 [256, 10] 1,010\n","================================================================\n","Total params: 123,222\n","Trainable params: 123,222\n","Non-trainable params: 0\n","----------------------------------------------------------------\n","Input size (MB): 0.77\n","Forward/backward pass size (MB): 102.79\n","Params size (MB): 0.47\n","Estimated Total Size (MB): 104.02\n","----------------------------------------------------------------\n"]}],"source":["from torchsummary import summary\n","summary(model,(1,28,28), batch_size=256) # 파이토치는 입력을 (channel, width, height) 순으로"]},{"cell_type":"markdown","metadata":{"id":"_DPFr5TZl_6I"},"source":["## 7. 학습하기 "]},{"cell_type":"code","execution_count":9,"metadata":{"ExecuteTime":{"end_time":"2022-02-22T07:09:32.830446Z","start_time":"2022-02-22T06:57:00.464788Z"},"colab":{"base_uri":"https://localhost:8080/"},"id":"4Am3C_jDlcvf","outputId":"920e4418-84a6-40bf-cf66-7a45ba690696","executionInfo":{"status":"ok","timestamp":1646838041156,"user_tz":-540,"elapsed":71939,"user":{"displayName":"최연수","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GiHNQ4D4codbEtGmD1WaZlhEtN4obyrS6hLi68QGg=s64","userId":"16480553800951077652"}}},"outputs":[{"output_type":"stream","name":"stdout","text":["tensor(2.3077, device='cuda:0', grad_fn=)\n","tensor(0.3351, device='cuda:0', grad_fn=)\n","tensor(0.2660, device='cuda:0', grad_fn=)\n","tensor(0.1801, device='cuda:0', grad_fn=)\n","tensor(0.1427, device='cuda:0', grad_fn=)\n","tensor(0.1737, device='cuda:0', grad_fn=)\n","tensor(0.1029, device='cuda:0', grad_fn=)\n","tensor(0.1480, device='cuda:0', grad_fn=)\n","tensor(0.0998, device='cuda:0', grad_fn=)\n","tensor(0.0772, device='cuda:0', grad_fn=)\n"]}],"source":["loss_arr=[]\n","\n","for i in range(num_epoch):\n"," for j,[image,label] in enumerate(train_loader):\n"," x=image.to(device) # 학습이미지\n"," y_=label.to(device) # 정답을 device에 올리고.\n"," optimizer.zero_grad() \n"," output=model.forward(x) # 학습이미지를 모델에 돌린 결과\n"," loss=loss_func(output,y_) # 결과와 정답을 loss function에 넣고 loss를 추출\n"," loss.backward() # 추출된 loss를 통해 역전파\n"," optimizer.step() # 역전파를 했다면 optimizer.step()를 통해 파라미터를 이동\n"," \n"," if j%1000==0:\n"," print(loss)\n"," loss_arr.append(loss.cpu().detach().numpy())"]},{"cell_type":"markdown","metadata":{"id":"Z0XBGIpgDvMK"},"source":["## 8. 손실 시각화 "]},{"cell_type":"code","execution_count":10,"metadata":{"ExecuteTime":{"end_time":"2022-02-22T07:15:24.870373Z","start_time":"2022-02-22T07:15:24.658903Z"},"colab":{"base_uri":"https://localhost:8080/","height":265},"id":"8mJdMonFDu9a","outputId":"0bc18b6d-e2da-4839-cb95-e753418824fa","executionInfo":{"status":"ok","timestamp":1646838417484,"user_tz":-540,"elapsed":882,"user":{"displayName":"최연수","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GiHNQ4D4codbEtGmD1WaZlhEtN4obyrS6hLi68QGg=s64","userId":"16480553800951077652"}}},"outputs":[{"output_type":"display_data","data":{"image/png":"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\n","text/plain":["
"]},"metadata":{"needs_background":"light"}}],"source":["plt.plot(loss_arr)\n","plt.show()"]},{"cell_type":"markdown","metadata":{"id":"YJNZDgOpDpTI"},"source":["## 9. 테스트 하기 "]},{"cell_type":"code","execution_count":11,"metadata":{"ExecuteTime":{"end_time":"2022-02-22T07:15:32.636654Z","start_time":"2022-02-22T07:15:25.525663Z"},"colab":{"base_uri":"https://localhost:8080/"},"id":"vHylngGCDpE0","outputId":"6ff22cce-b13d-4c98-c951-cd76f32548fa","executionInfo":{"status":"ok","timestamp":1646838421499,"user_tz":-540,"elapsed":1439,"user":{"displayName":"최연수","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GiHNQ4D4codbEtGmD1WaZlhEtN4obyrS6hLi68QGg=s64","userId":"16480553800951077652"}}},"outputs":[{"output_type":"stream","name":"stdout","text":["Accuracy of Test Data: 96.98517608642578%\n"]}],"source":["correct=0\n","total=0\n","\n","with torch.no_grad():\n"," for image,label in test_loader:\n"," x=image.to(device)\n"," y_=label.to(device)\n"," output=model.forward(x)\n"," #https://pytorch.org/docs/stable/torch.html?highlight=max#torch.max\n"," _,output_index=torch.max(output,1) #max함수는 max value와 max value의 index를 도출합니다. 두 번째 인자 1은 결과의 dimension을 의미합니다. \n","\n"," total+=label.size(0)\n","\n"," correct += (output_index==y_).sum().float()\n","\n","print(\"Accuracy of Test Data: {}%\".format(100*correct/total))"]}],"metadata":{"accelerator":"GPU","colab":{"collapsed_sections":[],"name":"220303 DLdevelop ","provenance":[{"file_id":"1xI8Om4TXA7agc9J-Gh9D9O28iyrGL8n4","timestamp":1646822091476}]},"hide_input":false,"kernelspec":{"display_name":"Python 3","language":"python","name":"python3"},"language_info":{"codemirror_mode":{"name":"ipython","version":3},"file_extension":".py","mimetype":"text/x-python","name":"python","nbconvert_exporter":"python","pygments_lexer":"ipython3","version":"3.8.10"},"toc":{"base_numbering":1,"nav_menu":{},"number_sections":true,"sideBar":true,"skip_h1_title":false,"title_cell":"Table of Contents","title_sidebar":"Contents","toc_cell":false,"toc_position":{},"toc_section_display":true,"toc_window_display":false},"varInspector":{"cols":{"lenName":16,"lenType":16,"lenVar":40},"kernels_config":{"python":{"delete_cmd_postfix":"","delete_cmd_prefix":"del ","library":"var_list.py","varRefreshCmd":"print(var_dic_list())"},"r":{"delete_cmd_postfix":") ","delete_cmd_prefix":"rm(","library":"var_list.r","varRefreshCmd":"cat(var_dic_list()) "}},"types_to_exclude":["module","function","builtin_function_or_method","instance","_Feature"],"window_display":false},"widgets":{"application/vnd.jupyter.widget-state+json":{"4867fa7e848a407282293ff03947bf66":{"model_module":"@jupyter-widgets/controls","model_name":"HBoxModel","model_module_version":"1.5.0","state":{"_view_name":"HBoxView","_dom_classes":[],"_model_name":"HBoxModel","_view_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_view_count":null,"_view_module_version":"1.5.0","box_style":"","layout":"IPY_MODEL_0ff7045d0c8e4529b0affaf229d7b0dd","_model_module":"@jupyter-widgets/controls","children":["IPY_MODEL_920ae72a865940839866bf06250c9357","IPY_MODEL_ccae4f95ae5e44a096331065254908f4","IPY_MODEL_430d7b91a51c44678149cf8f9a2b7113"]}},"0ff7045d0c8e4529b0affaf229d7b0dd":{"model_module":"@jupyter-widgets/base","model_name":"LayoutModel","model_module_version":"1.2.0","state":{"_view_name":"LayoutView","grid_template_rows":null,"right":null,"justify_content":null,"_view_module":"@jupyter-widgets/base","overflow":null,"_model_module_version":"1.2.0","_view_count":null,"flex_flow":null,"width":null,"min_width":null,"border":null,"align_items":null,"bottom":null,"_model_module":"@jupyter-widgets/base","top":null,"grid_column":null,"overflow_y":null,"overflow_x":null,"grid_auto_flow":null,"grid_area":null,"grid_template_columns":null,"flex":null,"_model_name":"LayoutModel","justify_items":null,"grid_row":null,"max_height":null,"align_content":null,"visibility":null,"align_self":null,"height":null,"min_height":null,"padding":null,"grid_auto_rows":null,"grid_gap":null,"max_width":null,"order":null,"_view_module_version":"1.2.0","grid_template_areas":null,"object_position":null,"object_fit":null,"grid_auto_columns":null,"margin":null,"display":null,"left":null}},"920ae72a865940839866bf06250c9357":{"model_module":"@jupyter-widgets/controls","model_name":"HTMLModel","model_module_version":"1.5.0","state":{"_view_name":"HTMLView","style":"IPY_MODEL_1d3aab5d65124fe0b2ee505a0cf5ecc9","_dom_classes":[],"description":"","_model_name":"HTMLModel","placeholder":"​","_view_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","value":"","_view_count":null,"_view_module_version":"1.5.0","description_tooltip":null,"_model_module":"@jupyter-widgets/controls","layout":"IPY_MODEL_f3211147b44e4f6ca4560682cdfd058f"}},"ccae4f95ae5e44a096331065254908f4":{"model_module":"@jupyter-widgets/controls","model_name":"FloatProgressModel","model_module_version":"1.5.0","state":{"_view_name":"ProgressView","style":"IPY_MODEL_4c25cd24b0d04e48a71f96b3022b996b","_dom_classes":[],"description":"","_model_name":"FloatProgressModel","bar_style":"success","max":9912422,"_view_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","value":9912422,"_view_count":null,"_view_module_version":"1.5.0","orientation":"horizontal","min":0,"description_tooltip":null,"_model_module":"@jupyter-widgets/controls","layout":"IPY_MODEL_8c810cc336ba4c5497bbe8d27e97defb"}},"430d7b91a51c44678149cf8f9a2b7113":{"model_module":"@jupyter-widgets/controls","model_name":"HTMLModel","model_module_version":"1.5.0","state":{"_view_name":"HTMLView","style":"IPY_MODEL_753a0753067a4c12ac6e57ba39092942","_dom_classes":[],"description":"","_model_name":"HTMLModel","placeholder":"​","_view_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","value":" 9913344/? [00:00<00:00, 14307994.07it/s]","_view_count":null,"_view_module_version":"1.5.0","description_tooltip":null,"_model_module":"@jupyter-widgets/controls","layout":"IPY_MODEL_51514f1c59954dd2b502f1e905931147"}},"1d3aab5d65124fe0b2ee505a0cf5ecc9":{"model_module":"@jupyter-widgets/controls","model_name":"DescriptionStyleModel","model_module_version":"1.5.0","state":{"_view_name":"StyleView","_model_name":"DescriptionStyleModel","description_width":"","_view_module":"@jupyter-widgets/base","_model_module_version":"1.5.0","_view_count":null,"_view_module_version":"1.2.0","_model_module":"@jupyter-widgets/controls"}},"f3211147b44e4f6ca4560682cdfd058f":{"model_module":"@jupyter-widgets/base","model_name":"LayoutModel","model_module_version":"1.2.0","state":{"_view_name":"LayoutView","grid_template_rows":null,"right":null,"justify_content":null,"_view_module":"@jupyter-widgets/base","overflow":null,"_model_module_version":"1.2.0","_view_count":null,"flex_flow":null,"width":null,"min_width":null,"border":null,"align_items":null,"bottom":null,"_model_module":"@jupyter-widgets/base","top":null,"grid_column":null,"overflow_y":null,"overflow_x":null,"grid_auto_flow":null,"grid_area":null,"grid_template_columns":null,"flex":null,"_model_name":"LayoutModel","justify_items":null,"grid_row":null,"max_height":null,"align_content":null,"visibility":null,"align_self":null,"height":null,"min_height":null,"padding":null,"grid_auto_rows":null,"grid_gap":null,"max_width":null,"order":null,"_view_module_version":"1.2.0","grid_template_areas":null,"object_position":null,"object_fit":null,"grid_auto_columns":null,"margin":null,"display":null,"left":null}},"4c25cd24b0d04e48a71f96b3022b996b":{"model_module":"@jupyter-widgets/controls","model_name":"ProgressStyleModel","model_module_version":"1.5.0","state":{"_view_name":"StyleView","_model_name":"ProgressStyleModel","description_width":"","_view_module":"@jupyter-widgets/base","_model_module_version":"1.5.0","_view_count":null,"_view_module_version":"1.2.0","bar_color":null,"_model_module":"@jupyter-widgets/controls"}},"8c810cc336ba4c5497bbe8d27e97defb":{"model_module":"@jupyter-widgets/base","model_name":"LayoutModel","model_module_version":"1.2.0","state":{"_view_name":"LayoutView","grid_template_rows":null,"right":null,"justify_content":null,"_view_module":"@jupyter-widgets/base","overflow":null,"_model_module_version":"1.2.0","_view_count":null,"flex_flow":null,"width":null,"min_width":null,"border":null,"align_items":null,"bottom":null,"_model_module":"@jupyter-widgets/base","top":null,"grid_column":null,"overflow_y":null,"overflow_x":null,"grid_auto_flow":null,"grid_area":null,"grid_template_columns":null,"flex":null,"_model_name":"LayoutModel","justify_items":null,"grid_row":null,"max_height":null,"align_content":null,"visibility":null,"align_self":null,"height":null,"min_height":null,"padding":null,"grid_auto_rows":null,"grid_gap":null,"max_width":null,"order":null,"_view_module_version":"1.2.0","grid_template_areas":null,"object_position":null,"object_fit":null,"grid_auto_columns":null,"margin":null,"display":null,"left":null}},"753a0753067a4c12ac6e57ba39092942":{"model_module":"@jupyter-widgets/controls","model_name":"DescriptionStyleModel","model_module_version":"1.5.0","state":{"_view_name":"StyleView","_model_name":"DescriptionStyleModel","description_width":"","_view_module":"@jupyter-widgets/base","_model_module_version":"1.5.0","_view_count":null,"_view_module_version":"1.2.0","_model_module":"@jupyter-widgets/controls"}},"51514f1c59954dd2b502f1e905931147":{"model_module":"@jupyter-widgets/base","model_name":"LayoutModel","model_module_version":"1.2.0","state":{"_view_name":"LayoutView","grid_template_rows":null,"right":null,"justify_content":null,"_view_module":"@jupyter-widgets/base","overflow":null,"_model_module_version":"1.2.0","_view_count":null,"flex_flow":null,"width":null,"min_width":null,"border":null,"align_items":null,"bottom":null,"_model_module":"@jupyter-widgets/base","top":null,"grid_column":null,"overflow_y":null,"overflow_x":null,"grid_auto_flow":null,"grid_area":null,"grid_template_columns":null,"flex":null,"_model_name":"LayoutModel","justify_items":null,"grid_row":null,"max_height":null,"align_content":null,"visibility":null,"align_self":null,"height":null,"min_height":null,"padding":null,"grid_auto_rows":null,"grid_gap":null,"max_width":null,"order":null,"_view_module_version":"1.2.0","grid_template_areas":null,"object_position":null,"object_fit":null,"grid_auto_columns":null,"margin":null,"display":null,"left":null}},"5139cea0d09e4307ab6b64a9a9c21700":{"model_module":"@jupyter-widgets/controls","model_name":"HBoxModel","model_module_version":"1.5.0","state":{"_view_name":"HBoxView","_dom_classes":[],"_model_name":"HBoxModel","_view_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_view_count":null,"_view_module_version":"1.5.0","box_style":"","layout":"IPY_MODEL_193169ff22904ef99ad59faacc42c3d1","_model_module":"@jupyter-widgets/controls","children":["IPY_MODEL_96fa6597341d493096d03fdfe71824bd","IPY_MODEL_9aee1d84c03547ad9b44c61c652f5092","IPY_MODEL_6216b1ef45764252b123fd1ba6c97c85"]}},"193169ff22904ef99ad59faacc42c3d1":{"model_module":"@jupyter-widgets/base","model_name":"LayoutModel","model_module_version":"1.2.0","state":{"_view_name":"LayoutView","grid_template_rows":null,"right":null,"justify_content":null,"_view_module":"@jupyter-widgets/base","overflow":null,"_model_module_version":"1.2.0","_view_count":null,"flex_flow":null,"width":null,"min_width":null,"border":null,"align_items":null,"bottom":null,"_model_module":"@jupyter-widgets/base","top":null,"grid_column":null,"overflow_y":null,"overflow_x":null,"grid_auto_flow":null,"grid_area":null,"grid_template_columns":null,"flex":null,"_model_name":"LayoutModel","justify_items":null,"grid_row":null,"max_height":null,"align_content":null,"visibility":null,"align_self":null,"height":null,"min_height":null,"padding":null,"grid_auto_rows":null,"grid_gap":null,"max_width":null,"order":null,"_view_module_version":"1.2.0","grid_template_areas":null,"object_position":null,"object_fit":null,"grid_auto_columns":null,"margin":null,"display":null,"left":null}},"96fa6597341d493096d03fdfe71824bd":{"model_module":"@jupyter-widgets/controls","model_name":"HTMLModel","model_module_version":"1.5.0","state":{"_view_name":"HTMLView","style":"IPY_MODEL_53ffa47f895646a3830a80c0f6c2644a","_dom_classes":[],"description":"","_model_name":"HTMLModel","placeholder":"​","_view_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","value":"","_view_count":null,"_view_module_version":"1.5.0","description_tooltip":null,"_model_module":"@jupyter-widgets/controls","layout":"IPY_MODEL_c83ac0de76374e6081f97d61acee2b4f"}},"9aee1d84c03547ad9b44c61c652f5092":{"model_module":"@jupyter-widgets/controls","model_name":"FloatProgressModel","model_module_version":"1.5.0","state":{"_view_name":"ProgressView","style":"IPY_MODEL_7368d6ec28634d319d48c2e7e1af81d4","_dom_classes":[],"description":"","_model_name":"FloatProgressModel","bar_style":"success","max":28881,"_view_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","value":28881,"_view_count":null,"_view_module_version":"1.5.0","orientation":"horizontal","min":0,"description_tooltip":null,"_model_module":"@jupyter-widgets/controls","layout":"IPY_MODEL_34fa7e02020e4717a0553c8025df3417"}},"6216b1ef45764252b123fd1ba6c97c85":{"model_module":"@jupyter-widgets/controls","model_name":"HTMLModel","model_module_version":"1.5.0","state":{"_view_name":"HTMLView","style":"IPY_MODEL_b2849963365441a4a131cf24ea11715a","_dom_classes":[],"description":"","_model_name":"HTMLModel","placeholder":"​","_view_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","value":" 29696/? [00:00<00:00, 765426.65it/s]","_view_count":null,"_view_module_version":"1.5.0","description_tooltip":null,"_model_module":"@jupyter-widgets/controls","layout":"IPY_MODEL_1897944c826a45ae9e384ac682a64286"}},"53ffa47f895646a3830a80c0f6c2644a":{"model_module":"@jupyter-widgets/controls","model_name":"DescriptionStyleModel","model_module_version":"1.5.0","state":{"_view_name":"StyleView","_model_name":"DescriptionStyleModel","description_width":"","_view_module":"@jupyter-widgets/base","_model_module_version":"1.5.0","_view_count":null,"_view_module_version":"1.2.0","_model_module":"@jupyter-widgets/controls"}},"c83ac0de76374e6081f97d61acee2b4f":{"model_module":"@jupyter-widgets/base","model_name":"LayoutModel","model_module_version":"1.2.0","state":{"_view_name":"LayoutView","grid_template_rows":null,"right":null,"justify_content":null,"_view_module":"@jupyter-widgets/base","overflow":null,"_model_module_version":"1.2.0","_view_count":null,"flex_flow":null,"width":null,"min_width":null,"border":null,"align_items":null,"bottom":null,"_model_module":"@jupyter-widgets/base","top":null,"grid_column":null,"overflow_y":null,"overflow_x":null,"grid_auto_flow":null,"grid_area":null,"grid_template_columns":null,"flex":null,"_model_name":"LayoutModel","justify_items":null,"grid_row":null,"max_height":null,"align_content":null,"visibility":null,"align_self":null,"height":null,"min_height":null,"padding":null,"grid_auto_rows":null,"grid_gap":null,"max_width":null,"order":null,"_view_module_version":"1.2.0","grid_template_areas":null,"object_position":null,"object_fit":null,"grid_auto_columns":null,"margin":null,"display":null,"left":null}},"7368d6ec28634d319d48c2e7e1af81d4":{"model_module":"@jupyter-widgets/controls","model_name":"ProgressStyleModel","model_module_version":"1.5.0","state":{"_view_name":"StyleView","_model_name":"ProgressStyleModel","description_width":"","_view_module":"@jupyter-widgets/base","_model_module_version":"1.5.0","_view_count":null,"_view_module_version":"1.2.0","bar_color":null,"_model_module":"@jupyter-widgets/controls"}},"34fa7e02020e4717a0553c8025df3417":{"model_module":"@jupyter-widgets/base","model_name":"LayoutModel","model_module_version":"1.2.0","state":{"_view_name":"LayoutView","grid_template_rows":null,"right":null,"justify_content":null,"_view_module":"@jupyter-widgets/base","overflow":null,"_model_module_version":"1.2.0","_view_count":null,"flex_flow":null,"width":null,"min_width":null,"border":null,"align_items":null,"bottom":null,"_model_module":"@jupyter-widgets/base","top":null,"grid_column":null,"overflow_y":null,"overflow_x":null,"grid_auto_flow":null,"grid_area":null,"grid_template_columns":null,"flex":null,"_model_name":"LayoutModel","justify_items":null,"grid_row":null,"max_height":null,"align_content":null,"visibility":null,"align_self":null,"height":null,"min_height":null,"padding":null,"grid_auto_rows":null,"grid_gap":null,"max_width":null,"order":null,"_view_module_version":"1.2.0","grid_template_areas":null,"object_position":null,"object_fit":null,"grid_auto_columns":null,"margin":null,"display":null,"left":null}},"b2849963365441a4a131cf24ea11715a":{"model_module":"@jupyter-widgets/controls","model_name":"DescriptionStyleModel","model_module_version":"1.5.0","state":{"_view_name":"StyleView","_model_name":"DescriptionStyleModel","description_width":"","_view_module":"@jupyter-widgets/base","_model_module_version":"1.5.0","_view_count":null,"_view_module_version":"1.2.0","_model_module":"@jupyter-widgets/controls"}},"1897944c826a45ae9e384ac682a64286":{"model_module":"@jupyter-widgets/base","model_name":"LayoutModel","model_module_version":"1.2.0","state":{"_view_name":"LayoutView","grid_template_rows":null,"right":null,"justify_content":null,"_view_module":"@jupyter-widgets/base","overflow":null,"_model_module_version":"1.2.0","_view_count":null,"flex_flow":null,"width":null,"min_width":null,"border":null,"align_items":null,"bottom":null,"_model_module":"@jupyter-widgets/base","top":null,"grid_column":null,"overflow_y":null,"overflow_x":null,"grid_auto_flow":null,"grid_area":null,"grid_template_columns":null,"flex":null,"_model_name":"LayoutModel","justify_items":null,"grid_row":null,"max_height":null,"align_content":null,"visibility":null,"align_self":null,"height":null,"min_height":null,"padding":null,"grid_auto_rows":null,"grid_gap":null,"max_width":null,"order":null,"_view_module_version":"1.2.0","grid_template_areas":null,"object_position":null,"object_fit":null,"grid_auto_columns":null,"margin":null,"display":null,"left":null}},"0fffa57c2639490c8548b9668a2e84c9":{"model_module":"@jupyter-widgets/controls","model_name":"HBoxModel","model_module_version":"1.5.0","state":{"_view_name":"HBoxView","_dom_classes":[],"_model_name":"HBoxModel","_view_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_view_count":null,"_view_module_version":"1.5.0","box_style":"","layout":"IPY_MODEL_bfd7e931c35d41c9bfcfe79d1263f7cd","_model_module":"@jupyter-widgets/controls","children":["IPY_MODEL_da3b5352b0574e8ab5b165a9b59d9321","IPY_MODEL_e2396d647ef24d72ab8c05a418035e28","IPY_MODEL_e4dd2de0b83d4441b6f421f0e3d3c2b5"]}},"bfd7e931c35d41c9bfcfe79d1263f7cd":{"model_module":"@jupyter-widgets/base","model_name":"LayoutModel","model_module_version":"1.2.0","state":{"_view_name":"LayoutView","grid_template_rows":null,"right":null,"justify_content":null,"_view_module":"@jupyter-widgets/base","overflow":null,"_model_module_version":"1.2.0","_view_count":null,"flex_flow":null,"width":null,"min_width":null,"border":null,"align_items":null,"bottom":null,"_model_module":"@jupyter-widgets/base","top":null,"grid_column":null,"overflow_y":null,"overflow_x":null,"grid_auto_flow":null,"grid_area":null,"grid_template_columns":null,"flex":null,"_model_name":"LayoutModel","justify_items":null,"grid_row":null,"max_height":null,"align_content":null,"visibility":null,"align_self":null,"height":null,"min_height":null,"padding":null,"grid_auto_rows":null,"grid_gap":null,"max_width":null,"order":null,"_view_module_version":"1.2.0","grid_template_areas":null,"object_position":null,"object_fit":null,"grid_auto_columns":null,"margin":null,"display":null,"left":null}},"da3b5352b0574e8ab5b165a9b59d9321":{"model_module":"@jupyter-widgets/controls","model_name":"HTMLModel","model_module_version":"1.5.0","state":{"_view_name":"HTMLView","style":"IPY_MODEL_df1ae4cd28174fffb4fa1f613be2bd52","_dom_classes":[],"description":"","_model_name":"HTMLModel","placeholder":"​","_view_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","value":"","_view_count":null,"_view_module_version":"1.5.0","description_tooltip":null,"_model_module":"@jupyter-widgets/controls","layout":"IPY_MODEL_0d7d890f722145bd87fabf8dbd09ed52"}},"e2396d647ef24d72ab8c05a418035e28":{"model_module":"@jupyter-widgets/controls","model_name":"FloatProgressModel","model_module_version":"1.5.0","state":{"_view_name":"ProgressView","style":"IPY_MODEL_73749722b2f54ef9abd10a55e42b7ded","_dom_classes":[],"description":"","_model_name":"FloatProgressModel","bar_style":"success","max":1648877,"_view_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","value":1648877,"_view_count":null,"_view_module_version":"1.5.0","orientation":"horizontal","min":0,"description_tooltip":null,"_model_module":"@jupyter-widgets/controls","layout":"IPY_MODEL_f339f721c08940d7a77b3cbe7d062f76"}},"e4dd2de0b83d4441b6f421f0e3d3c2b5":{"model_module":"@jupyter-widgets/controls","model_name":"HTMLModel","model_module_version":"1.5.0","state":{"_view_name":"HTMLView","style":"IPY_MODEL_421262437c514ecdbdd245291d2a91fe","_dom_classes":[],"description":"","_model_name":"HTMLModel","placeholder":"​","_view_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","value":" 1649664/? [00:00<00:00, 3802628.33it/s]","_view_count":null,"_view_module_version":"1.5.0","description_tooltip":null,"_model_module":"@jupyter-widgets/controls","layout":"IPY_MODEL_d10c239c23e4430e9f347dfd5a93c35d"}},"df1ae4cd28174fffb4fa1f613be2bd52":{"model_module":"@jupyter-widgets/controls","model_name":"DescriptionStyleModel","model_module_version":"1.5.0","state":{"_view_name":"StyleView","_model_name":"DescriptionStyleModel","description_width":"","_view_module":"@jupyter-widgets/base","_model_module_version":"1.5.0","_view_count":null,"_view_module_version":"1.2.0","_model_module":"@jupyter-widgets/controls"}},"0d7d890f722145bd87fabf8dbd09ed52":{"model_module":"@jupyter-widgets/base","model_name":"LayoutModel","model_module_version":"1.2.0","state":{"_view_name":"LayoutView","grid_template_rows":null,"right":null,"justify_content":null,"_view_module":"@jupyter-widgets/base","overflow":null,"_model_module_version":"1.2.0","_view_count":null,"flex_flow":null,"width":null,"min_width":null,"border":null,"align_items":null,"bottom":null,"_model_module":"@jupyter-widgets/base","top":null,"grid_column":null,"overflow_y":null,"overflow_x":null,"grid_auto_flow":null,"grid_area":null,"grid_template_columns":null,"flex":null,"_model_name":"LayoutModel","justify_items":null,"grid_row":null,"max_height":null,"align_content":null,"visibility":null,"align_self":null,"height":null,"min_height":null,"padding":null,"grid_auto_rows":null,"grid_gap":null,"max_width":null,"order":null,"_view_module_version":"1.2.0","grid_template_areas":null,"object_position":null,"object_fit":null,"grid_auto_columns":null,"margin":null,"display":null,"left":null}},"73749722b2f54ef9abd10a55e42b7ded":{"model_module":"@jupyter-widgets/controls","model_name":"ProgressStyleModel","model_module_version":"1.5.0","state":{"_view_name":"StyleView","_model_name":"ProgressStyleModel","description_width":"","_view_module":"@jupyter-widgets/base","_model_module_version":"1.5.0","_view_count":null,"_view_module_version":"1.2.0","bar_color":null,"_model_module":"@jupyter-widgets/controls"}},"f339f721c08940d7a77b3cbe7d062f76":{"model_module":"@jupyter-widgets/base","model_name":"LayoutModel","model_module_version":"1.2.0","state":{"_view_name":"LayoutView","grid_template_rows":null,"right":null,"justify_content":null,"_view_module":"@jupyter-widgets/base","overflow":null,"_model_module_version":"1.2.0","_view_count":null,"flex_flow":null,"width":null,"min_width":null,"border":null,"align_items":null,"bottom":null,"_model_module":"@jupyter-widgets/base","top":null,"grid_column":null,"overflow_y":null,"overflow_x":null,"grid_auto_flow":null,"grid_area":null,"grid_template_columns":null,"flex":null,"_model_name":"LayoutModel","justify_items":null,"grid_row":null,"max_height":null,"align_content":null,"visibility":null,"align_self":null,"height":null,"min_height":null,"padding":null,"grid_auto_rows":null,"grid_gap":null,"max_width":null,"order":null,"_view_module_version":"1.2.0","grid_template_areas":null,"object_position":null,"object_fit":null,"grid_auto_columns":null,"margin":null,"display":null,"left":null}},"421262437c514ecdbdd245291d2a91fe":{"model_module":"@jupyter-widgets/controls","model_name":"DescriptionStyleModel","model_module_version":"1.5.0","state":{"_view_name":"StyleView","_model_name":"DescriptionStyleModel","description_width":"","_view_module":"@jupyter-widgets/base","_model_module_version":"1.5.0","_view_count":null,"_view_module_version":"1.2.0","_model_module":"@jupyter-widgets/controls"}},"d10c239c23e4430e9f347dfd5a93c35d":{"model_module":"@jupyter-widgets/base","model_name":"LayoutModel","model_module_version":"1.2.0","state":{"_view_name":"LayoutView","grid_template_rows":null,"right":null,"justify_content":null,"_view_module":"@jupyter-widgets/base","overflow":null,"_model_module_version":"1.2.0","_view_count":null,"flex_flow":null,"width":null,"min_width":null,"border":null,"align_items":null,"bottom":null,"_model_module":"@jupyter-widgets/base","top":null,"grid_column":null,"overflow_y":null,"overflow_x":null,"grid_auto_flow":null,"grid_area":null,"grid_template_columns":null,"flex":null,"_model_name":"LayoutModel","justify_items":null,"grid_row":null,"max_height":null,"align_content":null,"visibility":null,"align_self":null,"height":null,"min_height":null,"padding":null,"grid_auto_rows":null,"grid_gap":null,"max_width":null,"order":null,"_view_module_version":"1.2.0","grid_template_areas":null,"object_position":null,"object_fit":null,"grid_auto_columns":null,"margin":null,"display":null,"left":null}},"f1f1125d7f8a40a4aa8f55e4480965d2":{"model_module":"@jupyter-widgets/controls","model_name":"HBoxModel","model_module_version":"1.5.0","state":{"_view_name":"HBoxView","_dom_classes":[],"_model_name":"HBoxModel","_view_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_view_count":null,"_view_module_version":"1.5.0","box_style":"","layout":"IPY_MODEL_a4d5223d845847039a2165e9520277b3","_model_module":"@jupyter-widgets/controls","children":["IPY_MODEL_b103173f5c33442f9b5360ab090b3731","IPY_MODEL_b0df74fc60df461fa509d5b62e4c373f","IPY_MODEL_5bb169f709d94c1882ed02d27fc4fca6"]}},"a4d5223d845847039a2165e9520277b3":{"model_module":"@jupyter-widgets/base","model_name":"LayoutModel","model_module_version":"1.2.0","state":{"_view_name":"LayoutView","grid_template_rows":null,"right":null,"justify_content":null,"_view_module":"@jupyter-widgets/base","overflow":null,"_model_module_version":"1.2.0","_view_count":null,"flex_flow":null,"width":null,"min_width":null,"border":null,"align_items":null,"bottom":null,"_model_module":"@jupyter-widgets/base","top":null,"grid_column":null,"overflow_y":null,"overflow_x":null,"grid_auto_flow":null,"grid_area":null,"grid_template_columns":null,"flex":null,"_model_name":"LayoutModel","justify_items":null,"grid_row":null,"max_height":null,"align_content":null,"visibility":null,"align_self":null,"height":null,"min_height":null,"padding":null,"grid_auto_rows":null,"grid_gap":null,"max_width":null,"order":null,"_view_module_version":"1.2.0","grid_template_areas":null,"object_position":null,"object_fit":null,"grid_auto_columns":null,"margin":null,"display":null,"left":null}},"b103173f5c33442f9b5360ab090b3731":{"model_module":"@jupyter-widgets/controls","model_name":"HTMLModel","model_module_version":"1.5.0","state":{"_view_name":"HTMLView","style":"IPY_MODEL_b94095eaa0f54ef690bf1e94a8b77f95","_dom_classes":[],"description":"","_model_name":"HTMLModel","placeholder":"​","_view_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","value":"","_view_count":null,"_view_module_version":"1.5.0","description_tooltip":null,"_model_module":"@jupyter-widgets/controls","layout":"IPY_MODEL_ba164e57cbbd4b9c89770be9c85d1f1c"}},"b0df74fc60df461fa509d5b62e4c373f":{"model_module":"@jupyter-widgets/controls","model_name":"FloatProgressModel","model_module_version":"1.5.0","state":{"_view_name":"ProgressView","style":"IPY_MODEL_f1c8d7cd68834558a07c7f8dca354aef","_dom_classes":[],"description":"","_model_name":"FloatProgressModel","bar_style":"success","max":4542,"_view_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","value":4542,"_view_count":null,"_view_module_version":"1.5.0","orientation":"horizontal","min":0,"description_tooltip":null,"_model_module":"@jupyter-widgets/controls","layout":"IPY_MODEL_84bfde66a2f0406ea4700f640891d87d"}},"5bb169f709d94c1882ed02d27fc4fca6":{"model_module":"@jupyter-widgets/controls","model_name":"HTMLModel","model_module_version":"1.5.0","state":{"_view_name":"HTMLView","style":"IPY_MODEL_61bda71fcc234e358218c15181534a13","_dom_classes":[],"description":"","_model_name":"HTMLModel","placeholder":"​","_view_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","value":" 5120/? [00:00<00:00, 129291.71it/s]","_view_count":null,"_view_module_version":"1.5.0","description_tooltip":null,"_model_module":"@jupyter-widgets/controls","layout":"IPY_MODEL_dfb47c5f336542829da54f9918e8b57e"}},"b94095eaa0f54ef690bf1e94a8b77f95":{"model_module":"@jupyter-widgets/controls","model_name":"DescriptionStyleModel","model_module_version":"1.5.0","state":{"_view_name":"StyleView","_model_name":"DescriptionStyleModel","description_width":"","_view_module":"@jupyter-widgets/base","_model_module_version":"1.5.0","_view_count":null,"_view_module_version":"1.2.0","_model_module":"@jupyter-widgets/controls"}},"ba164e57cbbd4b9c89770be9c85d1f1c":{"model_module":"@jupyter-widgets/base","model_name":"LayoutModel","model_module_version":"1.2.0","state":{"_view_name":"LayoutView","grid_template_rows":null,"right":null,"justify_content":null,"_view_module":"@jupyter-widgets/base","overflow":null,"_model_module_version":"1.2.0","_view_count":null,"flex_flow":null,"width":null,"min_width":null,"border":null,"align_items":null,"bottom":null,"_model_module":"@jupyter-widgets/base","top":null,"grid_column":null,"overflow_y":null,"overflow_x":null,"grid_auto_flow":null,"grid_area":null,"grid_template_columns":null,"flex":null,"_model_name":"LayoutModel","justify_items":null,"grid_row":null,"max_height":null,"align_content":null,"visibility":null,"align_self":null,"height":null,"min_height":null,"padding":null,"grid_auto_rows":null,"grid_gap":null,"max_width":null,"order":null,"_view_module_version":"1.2.0","grid_template_areas":null,"object_position":null,"object_fit":null,"grid_auto_columns":null,"margin":null,"display":null,"left":null}},"f1c8d7cd68834558a07c7f8dca354aef":{"model_module":"@jupyter-widgets/controls","model_name":"ProgressStyleModel","model_module_version":"1.5.0","state":{"_view_name":"StyleView","_model_name":"ProgressStyleModel","description_width":"","_view_module":"@jupyter-widgets/base","_model_module_version":"1.5.0","_view_count":null,"_view_module_version":"1.2.0","bar_color":null,"_model_module":"@jupyter-widgets/controls"}},"84bfde66a2f0406ea4700f640891d87d":{"model_module":"@jupyter-widgets/base","model_name":"LayoutModel","model_module_version":"1.2.0","state":{"_view_name":"LayoutView","grid_template_rows":null,"right":null,"justify_content":null,"_view_module":"@jupyter-widgets/base","overflow":null,"_model_module_version":"1.2.0","_view_count":null,"flex_flow":null,"width":null,"min_width":null,"border":null,"align_items":null,"bottom":null,"_model_module":"@jupyter-widgets/base","top":null,"grid_column":null,"overflow_y":null,"overflow_x":null,"grid_auto_flow":null,"grid_area":null,"grid_template_columns":null,"flex":null,"_model_name":"LayoutModel","justify_items":null,"grid_row":null,"max_height":null,"align_content":null,"visibility":null,"align_self":null,"height":null,"min_height":null,"padding":null,"grid_auto_rows":null,"grid_gap":null,"max_width":null,"order":null,"_view_module_version":"1.2.0","grid_template_areas":null,"object_position":null,"object_fit":null,"grid_auto_columns":null,"margin":null,"display":null,"left":null}},"61bda71fcc234e358218c15181534a13":{"model_module":"@jupyter-widgets/controls","model_name":"DescriptionStyleModel","model_module_version":"1.5.0","state":{"_view_name":"StyleView","_model_name":"DescriptionStyleModel","description_width":"","_view_module":"@jupyter-widgets/base","_model_module_version":"1.5.0","_view_count":null,"_view_module_version":"1.2.0","_model_module":"@jupyter-widgets/controls"}},"dfb47c5f336542829da54f9918e8b57e":{"model_module":"@jupyter-widgets/base","model_name":"LayoutModel","model_module_version":"1.2.0","state":{"_view_name":"LayoutView","grid_template_rows":null,"right":null,"justify_content":null,"_view_module":"@jupyter-widgets/base","overflow":null,"_model_module_version":"1.2.0","_view_count":null,"flex_flow":null,"width":null,"min_width":null,"border":null,"align_items":null,"bottom":null,"_model_module":"@jupyter-widgets/base","top":null,"grid_column":null,"overflow_y":null,"overflow_x":null,"grid_auto_flow":null,"grid_area":null,"grid_template_columns":null,"flex":null,"_model_name":"LayoutModel","justify_items":null,"grid_row":null,"max_height":null,"align_content":null,"visibility":null,"align_self":null,"height":null,"min_height":null,"padding":null,"grid_auto_rows":null,"grid_gap":null,"max_width":null,"order":null,"_view_module_version":"1.2.0","grid_template_areas":null,"object_position":null,"object_fit":null,"grid_auto_columns":null,"margin":null,"display":null,"left":null}}}}},"nbformat":4,"nbformat_minor":0} \ No newline at end of file diff --git a/RNN/.DS_Store b/RNN/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..daa19ea59b6d5053f084621a158aa4bb7f208b11 GIT binary patch literal 6148 zcmeH~u};H442FM0he|Lc3+i}JfM8)hRb^o503%dI0U?1Z%EG{wjkn<;kQjLv-T;2v zSJaTQG9X*>{W-_ZDc=ys0A&1leF#(lhICat>(V#9uimq*5)mrB!u!SB$Lk0)%yHVw z-W<@{J)Gm{