4 "cell_type": "markdown",
5 "id": "540bb001-bad1-4969-933f-5c3100060732",
8 "# v1 training on pkl data (April 2024 in Boise)"
13 "execution_count": null,
14 "id": "83cc1dc4-3dcb-4325-9263-58101a3dc378",
20 "from utils import print_dict_summary, print_first, str2time, logging_setup\n",
23 "import os.path as osp\n",
24 "from moisture_rnn_pkl import pkl2train, run_rnn_pkl\n",
25 "from moisture_rnn import create_rnn_data_2 \n",
26 "from utils import hash2"
31 "execution_count": null,
32 "id": "17db9b90-a931-4674-a447-5b8ffbcdc86a",
41 "execution_count": null,
42 "id": "eabdbd9c-07d9-4bae-9851-cca79f321895",
46 "file_names=[\"reproducibility_dict2.pickle\",'test_NW_202401.pkl','test_CA_202401.pkl']\n",
48 "file_paths = [osp.join(file_dir,file_name) for file_name in file_names]"
53 "execution_count": null,
54 "id": "dcca6185-e799-4dd1-8acb-87ad33c411d7",
58 "# read/write control\n",
59 "train_file='train.pkl'\n",
60 "train_create=True # if false, read\n",
67 "execution_count": null,
68 "id": "62e31f16-d887-4552-bc2b-6024992c0a0b",
72 "# print_dict_summary(train)"
77 "execution_count": null,
78 "id": "bc0a775b-b587-42ef-8576-e36dc0be3a75",
83 " logging.info('creating the training cases from files %s',file_paths)\n",
84 " # osp.join works on windows too, joins paths using \\ or /\n",
85 " train = pkl2train(file_paths)\n",
87 " with open(train_file, 'wb') as file:\n",
88 " logging.info('Writing the rain cases into file %s',train_file)\n",
89 " pickle.dump(train, file)\n",
91 " logging.info('Reading the train cases from file %s',train_file)\n",
92 " with open(train_file,'rb') as file:\n",
93 " train=pickle.load(file)"
98 "execution_count": null,
99 "id": "698df86b-8550-4135-81df-45dbf503dd4e",
103 "from module_param_sets import param_sets"
108 "execution_count": null,
109 "id": "4b0c9a9b-dd02-4251-aa4a-2acc1101e153",
113 "param_sets_keys=['0']\n",
114 "cases=[list(train.keys())[0]]\n",
115 "cases=list(train.keys())[0:10]\n",
121 "execution_count": null,
122 "id": "dd22baf2-59d2-460e-8c47-b20116dd5982",
126 "logging.info('Running over parameter sets %s',param_sets_keys)\n",
127 "logging.info('Running over cases %s',cases)"
132 "execution_count": null,
133 "id": "dc5b47bd-4fbc-44b8-b2dd-d118e068b450",
137 "for i in param_sets_keys:\n",
138 " for case in cases:\n",
139 " logging.info('Processing case %s',case)\n",
140 " print_dict_summary(train[case])\n",
141 " logging.info('Misc fixes, change later')\n",
142 " param_sets[i]['initialize']=False\n",
143 " hours=train[case]['X'].shape[0]\n",
144 " train[case]['hours']=hours\n",
145 " train[case]['h2'] =hours # not doing prediction yet \n",
146 " train[case]['Y'] = train[case]['Y'].reshape(-1, 1)\n",
147 " print_dict_summary(train[case])\n",
148 " run_rnn_pkl(train[case],param_sets[i])"
153 "execution_count": null,
154 "id": "15384e4d-b8ec-4700-bdc2-83b0433d11c9",
158 "logging.info('test-plk2train.ipynb done')"
163 "execution_count": null,
164 "id": "ad5dae6c-1269-4674-a49e-2efe8b956911",
172 "display_name": "Python 3 (ipykernel)",
173 "language": "python",
181 "file_extension": ".py",
182 "mimetype": "text/x-python",
184 "nbconvert_exporter": "python",
185 "pygments_lexer": "ipython3",