mirror of
https://github.com/wassname/pytorch-transformer-ts.git
synced 2026-08-12 12:20:55 +08:00
52 KiB
52 KiB
In [1]:
%matplotlib inlineIn [2]:
# from google.colab import drive
# drive.mount('/content/drive/')
# %cd /content/drive/MyDrive/Udem/Sem2/Representation_Learning/IFT6135_Programming/Pyraformer/transformerDrive already mounted at /content/drive/; to attempt to forcibly remount, call drive.mount("/content/drive/", force_remount=True).
/content/drive/MyDrive/Udem/Sem2/Representation_Learning/IFT6135_Programming/Pyraformer/transformer
In [3]:
# !pip install blackRequirement already satisfied: black in /usr/local/lib/python3.7/dist-packages (22.3.0) Requirement already satisfied: pathspec>=0.9.0 in /usr/local/lib/python3.7/dist-packages (from black) (0.9.0) Requirement already satisfied: typing-extensions>=3.10.0.0 in /usr/local/lib/python3.7/dist-packages (from black) (4.1.1) Requirement already satisfied: mypy-extensions>=0.4.3 in /usr/local/lib/python3.7/dist-packages (from black) (0.4.3) Requirement already satisfied: click>=8.0.0 in /usr/local/lib/python3.7/dist-packages (from black) (8.1.2) Requirement already satisfied: typed-ast>=1.4.2 in /usr/local/lib/python3.7/dist-packages (from black) (1.5.3) Requirement already satisfied: tomli>=1.1.0 in /usr/local/lib/python3.7/dist-packages (from black) (2.0.1) Requirement already satisfied: platformdirs>=2 in /usr/local/lib/python3.7/dist-packages (from black) (2.5.2) Requirement already satisfied: importlib-metadata in /usr/local/lib/python3.7/dist-packages (from click>=8.0.0->black) (4.11.3) Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.7/dist-packages (from importlib-metadata->click>=8.0.0->black) (3.8.0)
In [4]:
# !black estimator.py[1mAll done! ✨ 🍰 ✨[0m [34m1 file [0mleft unchanged.
In [4]:
!pip install pytorch-lightning
!pip install gluonts
!pip install datasetsRequirement already satisfied: pytorch-lightning in /usr/local/lib/python3.7/dist-packages (1.6.1) Requirement already satisfied: tensorboard>=2.2.0 in /usr/local/lib/python3.7/dist-packages (from pytorch-lightning) (2.8.0) Requirement already satisfied: torchmetrics>=0.4.1 in /usr/local/lib/python3.7/dist-packages (from pytorch-lightning) (0.8.0) Requirement already satisfied: packaging>=17.0 in /usr/local/lib/python3.7/dist-packages (from pytorch-lightning) (21.3) Requirement already satisfied: pyDeprecate<0.4.0,>=0.3.1 in /usr/local/lib/python3.7/dist-packages (from pytorch-lightning) (0.3.2) Requirement already satisfied: fsspec[http]!=2021.06.0,>=2021.05.0 in /usr/local/lib/python3.7/dist-packages (from pytorch-lightning) (2022.3.0) Requirement already satisfied: torch>=1.8.* in /usr/local/lib/python3.7/dist-packages (from pytorch-lightning) (1.10.0+cu111) Requirement already satisfied: typing-extensions>=4.0.0 in /usr/local/lib/python3.7/dist-packages (from pytorch-lightning) (4.1.1) Requirement already satisfied: PyYAML>=5.4 in /usr/local/lib/python3.7/dist-packages (from pytorch-lightning) (6.0) Requirement already satisfied: tqdm>=4.41.0 in /usr/local/lib/python3.7/dist-packages (from pytorch-lightning) (4.64.0) Requirement already satisfied: numpy>=1.17.2 in /usr/local/lib/python3.7/dist-packages (from pytorch-lightning) (1.21.6) Requirement already satisfied: requests in /usr/local/lib/python3.7/dist-packages (from fsspec[http]!=2021.06.0,>=2021.05.0->pytorch-lightning) (2.23.0) Requirement already satisfied: aiohttp in /usr/local/lib/python3.7/dist-packages (from fsspec[http]!=2021.06.0,>=2021.05.0->pytorch-lightning) (3.8.1) Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in /usr/local/lib/python3.7/dist-packages (from packaging>=17.0->pytorch-lightning) (3.0.8) Requirement already satisfied: markdown>=2.6.8 in /usr/local/lib/python3.7/dist-packages (from tensorboard>=2.2.0->pytorch-lightning) (3.3.6) Requirement already satisfied: grpcio>=1.24.3 in /usr/local/lib/python3.7/dist-packages (from tensorboard>=2.2.0->pytorch-lightning) (1.44.0) Requirement already satisfied: setuptools>=41.0.0 in /usr/local/lib/python3.7/dist-packages (from tensorboard>=2.2.0->pytorch-lightning) (57.4.0) Requirement already satisfied: protobuf>=3.6.0 in /usr/local/lib/python3.7/dist-packages (from tensorboard>=2.2.0->pytorch-lightning) (3.17.3) Requirement already satisfied: tensorboard-plugin-wit>=1.6.0 in /usr/local/lib/python3.7/dist-packages (from tensorboard>=2.2.0->pytorch-lightning) (1.8.1) Requirement already satisfied: wheel>=0.26 in /usr/local/lib/python3.7/dist-packages (from tensorboard>=2.2.0->pytorch-lightning) (0.37.1) Requirement already satisfied: absl-py>=0.4 in /usr/local/lib/python3.7/dist-packages (from tensorboard>=2.2.0->pytorch-lightning) (1.0.0) Requirement already satisfied: tensorboard-data-server<0.7.0,>=0.6.0 in /usr/local/lib/python3.7/dist-packages (from tensorboard>=2.2.0->pytorch-lightning) (0.6.1) Requirement already satisfied: google-auth<3,>=1.6.3 in /usr/local/lib/python3.7/dist-packages (from tensorboard>=2.2.0->pytorch-lightning) (1.35.0) Requirement already satisfied: werkzeug>=0.11.15 in /usr/local/lib/python3.7/dist-packages (from tensorboard>=2.2.0->pytorch-lightning) (1.0.1) Requirement already satisfied: google-auth-oauthlib<0.5,>=0.4.1 in /usr/local/lib/python3.7/dist-packages (from tensorboard>=2.2.0->pytorch-lightning) (0.4.6) Requirement already satisfied: six in /usr/local/lib/python3.7/dist-packages (from absl-py>=0.4->tensorboard>=2.2.0->pytorch-lightning) (1.15.0) Requirement already satisfied: cachetools<5.0,>=2.0.0 in /usr/local/lib/python3.7/dist-packages (from google-auth<3,>=1.6.3->tensorboard>=2.2.0->pytorch-lightning) (4.2.4) Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.7/dist-packages (from google-auth<3,>=1.6.3->tensorboard>=2.2.0->pytorch-lightning) (0.2.8) Requirement already satisfied: rsa<5,>=3.1.4 in /usr/local/lib/python3.7/dist-packages (from google-auth<3,>=1.6.3->tensorboard>=2.2.0->pytorch-lightning) (4.8) Requirement already satisfied: requests-oauthlib>=0.7.0 in /usr/local/lib/python3.7/dist-packages (from google-auth-oauthlib<0.5,>=0.4.1->tensorboard>=2.2.0->pytorch-lightning) (1.3.1) Requirement already satisfied: importlib-metadata>=4.4 in /usr/local/lib/python3.7/dist-packages (from markdown>=2.6.8->tensorboard>=2.2.0->pytorch-lightning) (4.11.3) Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.7/dist-packages (from importlib-metadata>=4.4->markdown>=2.6.8->tensorboard>=2.2.0->pytorch-lightning) (3.8.0) Requirement already satisfied: pyasn1<0.5.0,>=0.4.6 in /usr/local/lib/python3.7/dist-packages (from pyasn1-modules>=0.2.1->google-auth<3,>=1.6.3->tensorboard>=2.2.0->pytorch-lightning) (0.4.8) Requirement already satisfied: idna<3,>=2.5 in /usr/local/lib/python3.7/dist-packages (from requests->fsspec[http]!=2021.06.0,>=2021.05.0->pytorch-lightning) (2.10) Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.7/dist-packages (from requests->fsspec[http]!=2021.06.0,>=2021.05.0->pytorch-lightning) (2021.10.8) Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /usr/local/lib/python3.7/dist-packages (from requests->fsspec[http]!=2021.06.0,>=2021.05.0->pytorch-lightning) (1.25.11) Requirement already satisfied: chardet<4,>=3.0.2 in /usr/local/lib/python3.7/dist-packages (from requests->fsspec[http]!=2021.06.0,>=2021.05.0->pytorch-lightning) (3.0.4) Requirement already satisfied: oauthlib>=3.0.0 in /usr/local/lib/python3.7/dist-packages (from requests-oauthlib>=0.7.0->google-auth-oauthlib<0.5,>=0.4.1->tensorboard>=2.2.0->pytorch-lightning) (3.2.0) Requirement already satisfied: attrs>=17.3.0 in /usr/local/lib/python3.7/dist-packages (from aiohttp->fsspec[http]!=2021.06.0,>=2021.05.0->pytorch-lightning) (21.4.0) Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.7/dist-packages (from aiohttp->fsspec[http]!=2021.06.0,>=2021.05.0->pytorch-lightning) (1.3.0) Requirement already satisfied: async-timeout<5.0,>=4.0.0a3 in /usr/local/lib/python3.7/dist-packages (from aiohttp->fsspec[http]!=2021.06.0,>=2021.05.0->pytorch-lightning) (4.0.2) Requirement already satisfied: yarl<2.0,>=1.0 in /usr/local/lib/python3.7/dist-packages (from aiohttp->fsspec[http]!=2021.06.0,>=2021.05.0->pytorch-lightning) (1.7.2) Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.7/dist-packages (from aiohttp->fsspec[http]!=2021.06.0,>=2021.05.0->pytorch-lightning) (6.0.2) Requirement already satisfied: asynctest==0.13.0 in /usr/local/lib/python3.7/dist-packages (from aiohttp->fsspec[http]!=2021.06.0,>=2021.05.0->pytorch-lightning) (0.13.0) Requirement already satisfied: aiosignal>=1.1.2 in /usr/local/lib/python3.7/dist-packages (from aiohttp->fsspec[http]!=2021.06.0,>=2021.05.0->pytorch-lightning) (1.2.0) Requirement already satisfied: charset-normalizer<3.0,>=2.0 in /usr/local/lib/python3.7/dist-packages (from aiohttp->fsspec[http]!=2021.06.0,>=2021.05.0->pytorch-lightning) (2.0.12) Requirement already satisfied: gluonts in /usr/local/lib/python3.7/dist-packages (0.9.3) Requirement already satisfied: holidays>=0.9 in /usr/local/lib/python3.7/dist-packages (from gluonts) (0.10.5.2) Requirement already satisfied: toolz~=0.10 in /usr/local/lib/python3.7/dist-packages (from gluonts) (0.11.2) Requirement already satisfied: numpy~=1.16 in /usr/local/lib/python3.7/dist-packages (from gluonts) (1.21.6) Requirement already satisfied: typing-extensions~=4.0 in /usr/local/lib/python3.7/dist-packages (from gluonts) (4.1.1) Requirement already satisfied: pandas~=1.0 in /usr/local/lib/python3.7/dist-packages (from gluonts) (1.3.5) Requirement already satisfied: pydantic~=1.1 in /usr/local/lib/python3.7/dist-packages (from gluonts) (1.9.0) Requirement already satisfied: tqdm~=4.23 in /usr/local/lib/python3.7/dist-packages (from gluonts) (4.64.0) Requirement already satisfied: matplotlib~=3.0 in /usr/local/lib/python3.7/dist-packages (from gluonts) (3.2.2) Requirement already satisfied: python-dateutil in /usr/local/lib/python3.7/dist-packages (from holidays>=0.9->gluonts) (2.8.2) Requirement already satisfied: six in /usr/local/lib/python3.7/dist-packages (from holidays>=0.9->gluonts) (1.15.0) Requirement already satisfied: convertdate>=2.3.0 in /usr/local/lib/python3.7/dist-packages (from holidays>=0.9->gluonts) (2.4.0) Requirement already satisfied: hijri-converter in /usr/local/lib/python3.7/dist-packages (from holidays>=0.9->gluonts) (2.2.3) Requirement already satisfied: korean-lunar-calendar in /usr/local/lib/python3.7/dist-packages (from holidays>=0.9->gluonts) (0.2.1) Requirement already satisfied: pymeeus<=1,>=0.3.13 in /usr/local/lib/python3.7/dist-packages (from convertdate>=2.3.0->holidays>=0.9->gluonts) (0.5.11) Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 in /usr/local/lib/python3.7/dist-packages (from matplotlib~=3.0->gluonts) (3.0.8) Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.7/dist-packages (from matplotlib~=3.0->gluonts) (0.11.0) Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.7/dist-packages (from matplotlib~=3.0->gluonts) (1.4.2) Requirement already satisfied: pytz>=2017.3 in /usr/local/lib/python3.7/dist-packages (from pandas~=1.0->gluonts) (2022.1) Requirement already satisfied: datasets in /usr/local/lib/python3.7/dist-packages (2.1.0) Requirement already satisfied: tqdm>=4.62.1 in /usr/local/lib/python3.7/dist-packages (from datasets) (4.64.0) Requirement already satisfied: importlib-metadata in /usr/local/lib/python3.7/dist-packages (from datasets) (4.11.3) Requirement already satisfied: pyarrow>=5.0.0 in /usr/local/lib/python3.7/dist-packages (from datasets) (6.0.1) Requirement already satisfied: requests>=2.19.0 in /usr/local/lib/python3.7/dist-packages (from datasets) (2.23.0) Requirement already satisfied: xxhash in /usr/local/lib/python3.7/dist-packages (from datasets) (3.0.0) Requirement already satisfied: multiprocess in /usr/local/lib/python3.7/dist-packages (from datasets) (0.70.12.2) Requirement already satisfied: fsspec[http]>=2021.05.0 in /usr/local/lib/python3.7/dist-packages (from datasets) (2022.3.0) Requirement already satisfied: dill in /usr/local/lib/python3.7/dist-packages (from datasets) (0.3.4) Requirement already satisfied: aiohttp in /usr/local/lib/python3.7/dist-packages (from datasets) (3.8.1) Requirement already satisfied: packaging in /usr/local/lib/python3.7/dist-packages (from datasets) (21.3) Requirement already satisfied: responses<0.19 in /usr/local/lib/python3.7/dist-packages (from datasets) (0.18.0) Requirement already satisfied: huggingface-hub<1.0.0,>=0.1.0 in /usr/local/lib/python3.7/dist-packages (from datasets) (0.5.1) Requirement already satisfied: numpy>=1.17 in /usr/local/lib/python3.7/dist-packages (from datasets) (1.21.6) Requirement already satisfied: pandas in /usr/local/lib/python3.7/dist-packages (from datasets) (1.3.5) Requirement already satisfied: typing-extensions>=3.7.4.3 in /usr/local/lib/python3.7/dist-packages (from huggingface-hub<1.0.0,>=0.1.0->datasets) (4.1.1) Requirement already satisfied: pyyaml in /usr/local/lib/python3.7/dist-packages (from huggingface-hub<1.0.0,>=0.1.0->datasets) (6.0) Requirement already satisfied: filelock in /usr/local/lib/python3.7/dist-packages (from huggingface-hub<1.0.0,>=0.1.0->datasets) (3.6.0) Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in /usr/local/lib/python3.7/dist-packages (from packaging->datasets) (3.0.8) Requirement already satisfied: chardet<4,>=3.0.2 in /usr/local/lib/python3.7/dist-packages (from requests>=2.19.0->datasets) (3.0.4) Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.7/dist-packages (from requests>=2.19.0->datasets) (2021.10.8) Requirement already satisfied: idna<3,>=2.5 in /usr/local/lib/python3.7/dist-packages (from requests>=2.19.0->datasets) (2.10) Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /usr/local/lib/python3.7/dist-packages (from requests>=2.19.0->datasets) (1.25.11) Requirement already satisfied: charset-normalizer<3.0,>=2.0 in /usr/local/lib/python3.7/dist-packages (from aiohttp->datasets) (2.0.12) Requirement already satisfied: async-timeout<5.0,>=4.0.0a3 in /usr/local/lib/python3.7/dist-packages (from aiohttp->datasets) (4.0.2) Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.7/dist-packages (from aiohttp->datasets) (1.3.0) Requirement already satisfied: yarl<2.0,>=1.0 in /usr/local/lib/python3.7/dist-packages (from aiohttp->datasets) (1.7.2) Requirement already satisfied: aiosignal>=1.1.2 in /usr/local/lib/python3.7/dist-packages (from aiohttp->datasets) (1.2.0) Requirement already satisfied: asynctest==0.13.0 in /usr/local/lib/python3.7/dist-packages (from aiohttp->datasets) (0.13.0) Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.7/dist-packages (from aiohttp->datasets) (6.0.2) Requirement already satisfied: attrs>=17.3.0 in /usr/local/lib/python3.7/dist-packages (from aiohttp->datasets) (21.4.0) Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.7/dist-packages (from importlib-metadata->datasets) (3.8.0) Requirement already satisfied: pytz>=2017.3 in /usr/local/lib/python3.7/dist-packages (from pandas->datasets) (2022.1) Requirement already satisfied: python-dateutil>=2.7.3 in /usr/local/lib/python3.7/dist-packages (from pandas->datasets) (2.8.2) Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.7/dist-packages (from python-dateutil>=2.7.3->pandas->datasets) (1.15.0)
In [5]:
%matplotlib inline
from matplotlib import pyplot as plt
import matplotlib.dates as mdates
from itertools import isliceIn [7]:
from gluonts.evaluation import make_evaluation_predictions, Evaluator
from gluonts.dataset.repository.datasets import get_dataset
from estimator import PyraformerEstimator/usr/local/lib/python3.7/dist-packages/gluonts/json.py:102: UserWarning: Using `json`-module for json-handling. Consider installing one of `orjson`, `ujson` to speed up serialization and deserialization. "Using `json`-module for json-handling. "
In [8]:
dataset = get_dataset("electricity")In [11]:
estimator = PyraformerEstimator(
freq=dataset.metadata.freq,
prediction_length=dataset.metadata.prediction_length,
num_feat_static_cat=1,
cardinality=[321],
single_step= True,
batch_size=1,
num_batches_per_epoch=100,
trainer_kwargs=dict(max_epochs=1, accelerator='gpu', gpus=1
))In [12]:
predictor = estimator.train(training_data=dataset.train,num_workers=2)axis=-1 min_past=0 min_future=24 num_instances=1.0 total_length=0 n=0
/usr/local/lib/python3.7/dist-packages/pytorch_lightning/utilities/parsing.py:262: UserWarning: Attribute 'model' is an instance of `nn.Module` and is already saved during checkpointing. It is recommended to ignore them using `self.save_hyperparameters(ignore=['model'])`.
f"Attribute {k!r} is an instance of `nn.Module` and is already saved during checkpointing."
/usr/local/lib/python3.7/dist-packages/pytorch_lightning/utilities/parsing.py:262: UserWarning: Attribute 'loss' is an instance of `nn.Module` and is already saved during checkpointing. It is recommended to ignore them using `self.save_hyperparameters(ignore=['loss'])`.
f"Attribute {k!r} is an instance of `nn.Module` and is already saved during checkpointing."
GPU available: True, used: True
TPU available: False, using: 0 TPU cores
IPU available: False, using: 0 IPUs
HPU available: False, using: 0 HPUs
/usr/local/lib/python3.7/dist-packages/pytorch_lightning/trainer/configuration_validator.py:133: UserWarning: You defined a `validation_step` but have no `val_dataloader`. Skipping val loop.
rank_zero_warn("You defined a `validation_step` but have no `val_dataloader`. Skipping val loop.")
Missing logger folder: /content/drive/MyDrive/Udem/Sem2/Representation_Learning/IFT6135_Programming/Pyraformer/transformer/lightning_logs
/usr/local/lib/python3.7/dist-packages/gluonts/dataset/common.py:324: FutureWarning: The 'freq' argument in Timestamp is deprecated and will be removed in a future version.
timestamp = pd.Timestamp(timestamp_input, freq=freq)
/usr/local/lib/python3.7/dist-packages/gluonts/dataset/common.py:327: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version
if isinstance(timestamp.freq, Tick):
/usr/local/lib/python3.7/dist-packages/gluonts/dataset/common.py:329: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version
timestamp.floor(timestamp.freq), timestamp.freq
LOCAL_RANK: 0 - CUDA_VISIBLE_DEVICES: [0]
/usr/local/lib/python3.7/dist-packages/gluonts/dataset/common.py:329: FutureWarning: The 'freq' argument in Timestamp is deprecated and will be removed in a future version.
timestamp.floor(timestamp.freq), timestamp.freq
/usr/local/lib/python3.7/dist-packages/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version
self._freq_base = start.freq.base
| Name | Type | Params
--------------------------------------------
0 | model | PyraformerSSModel | 6.6 M
1 | loss | SingleStepLoss | 0
--------------------------------------------
6.6 M Trainable params
0 Non-trainable params
6.6 M Total params
26.580 Total estimated model params size (MB)
/usr/local/lib/python3.7/dist-packages/gluonts/dataset/common.py:324: FutureWarning: The 'freq' argument in Timestamp is deprecated and will be removed in a future version.
timestamp = pd.Timestamp(timestamp_input, freq=freq)
/usr/local/lib/python3.7/dist-packages/gluonts/dataset/common.py:327: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version
if isinstance(timestamp.freq, Tick):
/usr/local/lib/python3.7/dist-packages/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version
return _shift_timestamp_helper(ts, ts.freq, offset)
/usr/local/lib/python3.7/dist-packages/gluonts/dataset/common.py:329: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version
timestamp.floor(timestamp.freq), timestamp.freq
/usr/local/lib/python3.7/dist-packages/gluonts/dataset/common.py:329: FutureWarning: The 'freq' argument in Timestamp is deprecated and will be removed in a future version.
timestamp.floor(timestamp.freq), timestamp.freq
/usr/local/lib/python3.7/dist-packages/gluonts/transform/feature.py:386: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version
if self._full_range_date_features is not None
/usr/local/lib/python3.7/dist-packages/gluonts/transform/feature.py:343: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version
self._freq_base = start.freq.base
/usr/local/lib/python3.7/dist-packages/gluonts/transform/split.py:36: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version
return _shift_timestamp_helper(ts, ts.freq, offset)
/usr/local/lib/python3.7/dist-packages/gluonts/transform/feature.py:340: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version
self._freq_base is None or self._freq_base == start.freq.base
/usr/local/lib/python3.7/dist-packages/gluonts/transform/feature.py:386: FutureWarning: Timestamp.freq is deprecated and will be removed in a future version
if self._full_range_date_features is not None
[0;31m---------------------------------------------------------------------------[0m [0;31mRuntimeError[0m Traceback (most recent call last) [0;32m<ipython-input-12-9895b8213728>[0m in [0;36m<module>[0;34m()[0m [0;32m----> 1[0;31m [0mpredictor[0m [0;34m=[0m [0mestimator[0m[0;34m.[0m[0mtrain[0m[0;34m([0m[0mtraining_data[0m[0;34m=[0m[0mdataset[0m[0;34m.[0m[0mtrain[0m[0;34m,[0m[0mnum_workers[0m[0;34m=[0m[0;36m2[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m [0m [0;32m/usr/local/lib/python3.7/dist-packages/gluonts/torch/model/estimator.py[0m in [0;36mtrain[0;34m(self, training_data, validation_data, num_workers, shuffle_buffer_length, cache_data, ckpt_path, **kwargs)[0m [1;32m 195[0m [0mcache_data[0m[0;34m=[0m[0mcache_data[0m[0;34m,[0m[0;34m[0m[0;34m[0m[0m [1;32m 196[0m [0mckpt_path[0m[0;34m=[0m[0mckpt_path[0m[0;34m,[0m[0;34m[0m[0;34m[0m[0m [0;32m--> 197[0;31m [0;34m**[0m[0mkwargs[0m[0;34m,[0m[0;34m[0m[0;34m[0m[0m [0m[1;32m 198[0m ).predictor [0;32m/usr/local/lib/python3.7/dist-packages/gluonts/torch/model/estimator.py[0m in [0;36mtrain_model[0;34m(self, training_data, validation_data, num_workers, shuffle_buffer_length, cache_data, ckpt_path, **kwargs)[0m [1;32m 159[0m [0mtrain_dataloaders[0m[0;34m=[0m[0mtraining_data_loader[0m[0;34m,[0m[0;34m[0m[0;34m[0m[0m [1;32m 160[0m [0mval_dataloaders[0m[0;34m=[0m[0mvalidation_data_loader[0m[0;34m,[0m[0;34m[0m[0;34m[0m[0m [0;32m--> 161[0;31m [0mckpt_path[0m[0;34m=[0m[0mckpt_path[0m[0;34m,[0m[0;34m[0m[0;34m[0m[0m [0m[1;32m 162[0m ) [1;32m 163[0m [0;34m[0m[0m [0;32m/usr/local/lib/python3.7/dist-packages/pytorch_lightning/trainer/trainer.py[0m in [0;36mfit[0;34m(self, model, train_dataloaders, val_dataloaders, datamodule, ckpt_path)[0m [1;32m 767[0m [0mself[0m[0;34m.[0m[0mstrategy[0m[0;34m.[0m[0mmodel[0m [0;34m=[0m [0mmodel[0m[0;34m[0m[0;34m[0m[0m [1;32m 768[0m self._call_and_handle_interrupt( [0;32m--> 769[0;31m [0mself[0m[0;34m.[0m[0m_fit_impl[0m[0;34m,[0m [0mmodel[0m[0;34m,[0m [0mtrain_dataloaders[0m[0;34m,[0m [0mval_dataloaders[0m[0;34m,[0m [0mdatamodule[0m[0;34m,[0m [0mckpt_path[0m[0;34m[0m[0;34m[0m[0m [0m[1;32m 770[0m ) [1;32m 771[0m [0;34m[0m[0m [0;32m/usr/local/lib/python3.7/dist-packages/pytorch_lightning/trainer/trainer.py[0m in [0;36m_call_and_handle_interrupt[0;34m(self, trainer_fn, *args, **kwargs)[0m [1;32m 719[0m [0;32mreturn[0m [0mself[0m[0;34m.[0m[0mstrategy[0m[0;34m.[0m[0mlauncher[0m[0;34m.[0m[0mlaunch[0m[0;34m([0m[0mtrainer_fn[0m[0;34m,[0m [0;34m*[0m[0margs[0m[0;34m,[0m [0mtrainer[0m[0;34m=[0m[0mself[0m[0;34m,[0m [0;34m**[0m[0mkwargs[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m [1;32m 720[0m [0;32melse[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m [0;32m--> 721[0;31m [0;32mreturn[0m [0mtrainer_fn[0m[0;34m([0m[0;34m*[0m[0margs[0m[0;34m,[0m [0;34m**[0m[0mkwargs[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m [0m[1;32m 722[0m [0;31m# TODO: treat KeyboardInterrupt as BaseException (delete the code below) in v1.7[0m[0;34m[0m[0;34m[0m[0;34m[0m[0m [1;32m 723[0m [0;32mexcept[0m [0mKeyboardInterrupt[0m [0;32mas[0m [0mexception[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m [0;32m/usr/local/lib/python3.7/dist-packages/pytorch_lightning/trainer/trainer.py[0m in [0;36m_fit_impl[0;34m(self, model, train_dataloaders, val_dataloaders, datamodule, ckpt_path)[0m [1;32m 807[0m [0mckpt_path[0m[0;34m,[0m [0mmodel_provided[0m[0;34m=[0m[0;32mTrue[0m[0;34m,[0m [0mmodel_connected[0m[0;34m=[0m[0mself[0m[0;34m.[0m[0mlightning_module[0m [0;32mis[0m [0;32mnot[0m [0;32mNone[0m[0;34m[0m[0;34m[0m[0m [1;32m 808[0m ) [0;32m--> 809[0;31m [0mresults[0m [0;34m=[0m [0mself[0m[0;34m.[0m[0m_run[0m[0;34m([0m[0mmodel[0m[0;34m,[0m [0mckpt_path[0m[0;34m=[0m[0mself[0m[0;34m.[0m[0mckpt_path[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m [0m[1;32m 810[0m [0;34m[0m[0m [1;32m 811[0m [0;32massert[0m [0mself[0m[0;34m.[0m[0mstate[0m[0;34m.[0m[0mstopped[0m[0;34m[0m[0;34m[0m[0m [0;32m/usr/local/lib/python3.7/dist-packages/pytorch_lightning/trainer/trainer.py[0m in [0;36m_run[0;34m(self, model, ckpt_path)[0m [1;32m 1220[0m [0mself[0m[0;34m.[0m[0m_call_lightning_module_hook[0m[0;34m([0m[0;34m"on_fit_start"[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m [1;32m 1221[0m [0;34m[0m[0m [0;32m-> 1222[0;31m [0mself[0m[0;34m.[0m[0m_log_hyperparams[0m[0;34m([0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m [0m[1;32m 1223[0m [0;34m[0m[0m [1;32m 1224[0m [0;32mif[0m [0mself[0m[0;34m.[0m[0mstrategy[0m[0;34m.[0m[0mrestore_checkpoint_after_setup[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m [0;32m/usr/local/lib/python3.7/dist-packages/pytorch_lightning/trainer/trainer.py[0m in [0;36m_log_hyperparams[0;34m(self)[0m [1;32m 1288[0m [0;32mfor[0m [0mlogger[0m [0;32min[0m [0mself[0m[0;34m.[0m[0mloggers[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m [1;32m 1289[0m [0;32mif[0m [0mhparams_initial[0m [0;32mis[0m [0;32mnot[0m [0;32mNone[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m [0;32m-> 1290[0;31m [0mlogger[0m[0;34m.[0m[0mlog_hyperparams[0m[0;34m([0m[0mhparams_initial[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m [0m[1;32m 1291[0m [0mlogger[0m[0;34m.[0m[0mlog_graph[0m[0;34m([0m[0mself[0m[0;34m.[0m[0mlightning_module[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m [1;32m 1292[0m [0mlogger[0m[0;34m.[0m[0msave[0m[0;34m([0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m [0;32m/usr/local/lib/python3.7/dist-packages/pytorch_lightning/utilities/rank_zero.py[0m in [0;36mwrapped_fn[0;34m(*args, **kwargs)[0m [1;32m 30[0m [0;32mdef[0m [0mwrapped_fn[0m[0;34m([0m[0;34m*[0m[0margs[0m[0;34m:[0m [0mAny[0m[0;34m,[0m [0;34m**[0m[0mkwargs[0m[0;34m:[0m [0mAny[0m[0;34m)[0m [0;34m->[0m [0mOptional[0m[0;34m[[0m[0mAny[0m[0;34m][0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m [1;32m 31[0m [0;32mif[0m [0mrank_zero_only[0m[0;34m.[0m[0mrank[0m [0;34m==[0m [0;36m0[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m [0;32m---> 32[0;31m [0;32mreturn[0m [0mfn[0m[0;34m([0m[0;34m*[0m[0margs[0m[0;34m,[0m [0;34m**[0m[0mkwargs[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m [0m[1;32m 33[0m [0;32mreturn[0m [0;32mNone[0m[0;34m[0m[0;34m[0m[0m [1;32m 34[0m [0;34m[0m[0m [0;32m/usr/local/lib/python3.7/dist-packages/pytorch_lightning/loggers/tensorboard.py[0m in [0;36mlog_hyperparams[0;34m(self, params, metrics)[0m [1;32m 200[0m [0;31m# format params into the suitable for tensorboard[0m[0;34m[0m[0;34m[0m[0;34m[0m[0m [1;32m 201[0m [0mparams[0m [0;34m=[0m [0m_flatten_dict[0m[0;34m([0m[0mparams[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m [0;32m--> 202[0;31m [0mparams[0m [0;34m=[0m [0mself[0m[0;34m.[0m[0m_sanitize_params[0m[0;34m([0m[0mparams[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m [0m[1;32m 203[0m [0;34m[0m[0m [1;32m 204[0m [0;32mif[0m [0mmetrics[0m [0;32mis[0m [0;32mNone[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m [0;32m/usr/local/lib/python3.7/dist-packages/pytorch_lightning/loggers/tensorboard.py[0m in [0;36m_sanitize_params[0;34m(params)[0m [1;32m 315[0m [0;34m@[0m[0mstaticmethod[0m[0;34m[0m[0;34m[0m[0m [1;32m 316[0m [0;32mdef[0m [0m_sanitize_params[0m[0;34m([0m[0mparams[0m[0;34m:[0m [0mDict[0m[0;34m[[0m[0mstr[0m[0;34m,[0m [0mAny[0m[0;34m][0m[0;34m)[0m [0;34m->[0m [0mDict[0m[0;34m[[0m[0mstr[0m[0;34m,[0m [0mAny[0m[0;34m][0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m [0;32m--> 317[0;31m [0mparams[0m [0;34m=[0m [0m_utils_sanitize_params[0m[0;34m([0m[0mparams[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m [0m[1;32m 318[0m [0;31m# logging of arrays with dimension > 1 is not supported, sanitize as string[0m[0;34m[0m[0;34m[0m[0;34m[0m[0m [1;32m 319[0m [0;32mreturn[0m [0;34m{[0m[0mk[0m[0;34m:[0m [0mstr[0m[0;34m([0m[0mv[0m[0;34m)[0m [0;32mif[0m [0misinstance[0m[0;34m([0m[0mv[0m[0;34m,[0m [0;34m([0m[0mtorch[0m[0;34m.[0m[0mTensor[0m[0;34m,[0m [0mnp[0m[0;34m.[0m[0mndarray[0m[0;34m)[0m[0;34m)[0m [0;32mand[0m [0mv[0m[0;34m.[0m[0mndim[0m [0;34m>[0m [0;36m1[0m [0;32melse[0m [0mv[0m [0;32mfor[0m [0mk[0m[0;34m,[0m [0mv[0m [0;32min[0m [0mparams[0m[0;34m.[0m[0mitems[0m[0;34m([0m[0;34m)[0m[0;34m}[0m[0;34m[0m[0;34m[0m[0m [0;32m/usr/local/lib/python3.7/dist-packages/pytorch_lightning/utilities/logger.py[0m in [0;36m_sanitize_params[0;34m(params)[0m [1;32m 128[0m [0mparams[0m[0;34m[[0m[0mk[0m[0;34m][0m [0;34m=[0m [0mparams[0m[0;34m[[0m[0mk[0m[0;34m][0m[0;34m.[0m[0mitem[0m[0;34m([0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m [1;32m 129[0m [0;32melif[0m [0mtype[0m[0;34m([0m[0mparams[0m[0;34m[[0m[0mk[0m[0;34m][0m[0;34m)[0m [0;32mnot[0m [0;32min[0m [0;34m[[0m[0mbool[0m[0;34m,[0m [0mint[0m[0;34m,[0m [0mfloat[0m[0;34m,[0m [0mstr[0m[0;34m,[0m [0mtorch[0m[0;34m.[0m[0mTensor[0m[0;34m][0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m [0;32m--> 130[0;31m [0mparams[0m[0;34m[[0m[0mk[0m[0;34m][0m [0;34m=[0m [0mstr[0m[0;34m([0m[0mparams[0m[0;34m[[0m[0mk[0m[0;34m][0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m [0m[1;32m 131[0m [0;32mreturn[0m [0mparams[0m[0;34m[0m[0;34m[0m[0m [1;32m 132[0m [0;34m[0m[0m [0;32m/usr/local/lib/python3.7/dist-packages/gluonts/core/component.py[0m in [0;36mvalidated_repr[0;34m(self)[0m [1;32m 307[0m [0;34m[0m[0m [1;32m 308[0m [0;32mdef[0m [0mvalidated_repr[0m[0;34m([0m[0mself[0m[0;34m)[0m [0;34m->[0m [0mstr[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m [0;32m--> 309[0;31m [0;32mreturn[0m [0mdump_code[0m[0;34m([0m[0mself[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m [0m[1;32m 310[0m [0;34m[0m[0m [1;32m 311[0m [0;32mdef[0m [0mvalidated_getnewargs_ex[0m[0;34m([0m[0mself[0m[0;34m)[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m [0;32m/usr/local/lib/python3.7/dist-packages/gluonts/core/serde/_repr.py[0m in [0;36mdump_code[0;34m(o)[0m [1;32m 113[0m """ [1;32m 114[0m [0;34m[0m[0m [0;32m--> 115[0;31m [0;32mreturn[0m [0mas_repr[0m[0;34m([0m[0mencode[0m[0;34m([0m[0mo[0m[0;34m)[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m [0m[1;32m 116[0m [0;34m[0m[0m [1;32m 117[0m [0;34m[0m[0m [0;32m/usr/lib/python3.7/functools.py[0m in [0;36mwrapper[0;34m(*args, **kw)[0m [1;32m 838[0m '1 positional argument') [1;32m 839[0m [0;34m[0m[0m [0;32m--> 840[0;31m [0;32mreturn[0m [0mdispatch[0m[0;34m([0m[0margs[0m[0;34m[[0m[0;36m0[0m[0;34m][0m[0;34m.[0m[0m__class__[0m[0;34m)[0m[0;34m([0m[0;34m*[0m[0margs[0m[0;34m,[0m [0;34m**[0m[0mkw[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m [0m[1;32m 841[0m [0;34m[0m[0m [1;32m 842[0m [0mfuncname[0m [0;34m=[0m [0mgetattr[0m[0;34m([0m[0mfunc[0m[0;34m,[0m [0;34m'__name__'[0m[0;34m,[0m [0;34m'singledispatch function'[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m [0;32m/usr/local/lib/python3.7/dist-packages/gluonts/core/serde/_base.py[0m in [0;36mencode[0;34m(v)[0m [1;32m 218[0m [0;31m# args need to be a list, since we encode tuples explicitly[0m[0;34m[0m[0;34m[0m[0;34m[0m[0m [1;32m 219[0m [0;34m"args"[0m[0;34m:[0m [0mencode[0m[0;34m([0m[0mlist[0m[0;34m([0m[0margs[0m[0;34m)[0m[0;34m)[0m[0;34m,[0m[0;34m[0m[0;34m[0m[0m [0;32m--> 220[0;31m [0;34m"kwargs"[0m[0;34m:[0m [0mencode[0m[0;34m([0m[0mkwargs[0m[0;34m)[0m[0;34m,[0m[0;34m[0m[0;34m[0m[0m [0m[1;32m 221[0m } [1;32m 222[0m [0;34m[0m[0m [0;32m/usr/lib/python3.7/functools.py[0m in [0;36mwrapper[0;34m(*args, **kw)[0m [1;32m 838[0m '1 positional argument') [1;32m 839[0m [0;34m[0m[0m [0;32m--> 840[0;31m [0;32mreturn[0m [0mdispatch[0m[0;34m([0m[0margs[0m[0;34m[[0m[0;36m0[0m[0;34m][0m[0;34m.[0m[0m__class__[0m[0;34m)[0m[0;34m([0m[0;34m*[0m[0margs[0m[0;34m,[0m [0;34m**[0m[0mkw[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m [0m[1;32m 841[0m [0;34m[0m[0m [1;32m 842[0m [0mfuncname[0m [0;34m=[0m [0mgetattr[0m[0;34m([0m[0mfunc[0m[0;34m,[0m [0;34m'__name__'[0m[0;34m,[0m [0;34m'singledispatch function'[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m [0;32m/usr/local/lib/python3.7/dist-packages/gluonts/core/serde/_base.py[0m in [0;36mencode[0;34m(v)[0m [1;32m 205[0m [0;34m[0m[0m [1;32m 206[0m [0;32mif[0m [0misinstance[0m[0;34m([0m[0mv[0m[0;34m,[0m [0mdict[0m[0;34m)[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m [0;32m--> 207[0;31m [0;32mreturn[0m [0mvalmap[0m[0;34m([0m[0mencode[0m[0;34m,[0m [0mv[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m [0m[1;32m 208[0m [0;34m[0m[0m [1;32m 209[0m [0;32mif[0m [0misinstance[0m[0;34m([0m[0mv[0m[0;34m,[0m [0mtype[0m[0;34m)[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m [0;32m/usr/local/lib/python3.7/dist-packages/toolz/dicttoolz.py[0m in [0;36mvalmap[0;34m(func, d, factory)[0m [1;32m 81[0m """ [1;32m 82[0m [0mrv[0m [0;34m=[0m [0mfactory[0m[0;34m([0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m [0;32m---> 83[0;31m [0mrv[0m[0;34m.[0m[0mupdate[0m[0;34m([0m[0mzip[0m[0;34m([0m[0md[0m[0;34m.[0m[0mkeys[0m[0;34m([0m[0;34m)[0m[0;34m,[0m [0mmap[0m[0;34m([0m[0mfunc[0m[0;34m,[0m [0md[0m[0;34m.[0m[0mvalues[0m[0;34m([0m[0;34m)[0m[0;34m)[0m[0;34m)[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m [0m[1;32m 84[0m [0;32mreturn[0m [0mrv[0m[0;34m[0m[0;34m[0m[0m [1;32m 85[0m [0;34m[0m[0m [0;32m/usr/lib/python3.7/functools.py[0m in [0;36mwrapper[0;34m(*args, **kw)[0m [1;32m 838[0m '1 positional argument') [1;32m 839[0m [0;34m[0m[0m [0;32m--> 840[0;31m [0;32mreturn[0m [0mdispatch[0m[0;34m([0m[0margs[0m[0;34m[[0m[0;36m0[0m[0;34m][0m[0;34m.[0m[0m__class__[0m[0;34m)[0m[0;34m([0m[0;34m*[0m[0margs[0m[0;34m,[0m [0;34m**[0m[0mkw[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m [0m[1;32m 841[0m [0;34m[0m[0m [1;32m 842[0m [0mfuncname[0m [0;34m=[0m [0mgetattr[0m[0;34m([0m[0mfunc[0m[0;34m,[0m [0;34m'__name__'[0m[0;34m,[0m [0;34m'singledispatch function'[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m [0;32m/usr/local/lib/python3.7/dist-packages/gluonts/core/serde/_base.py[0m in [0;36mencode[0;34m(v)[0m [1;32m 241[0m [0;32mpass[0m[0;34m[0m[0;34m[0m[0m [1;32m 242[0m [0;34m[0m[0m [0;32m--> 243[0;31m [0;32mraise[0m [0mRuntimeError[0m[0;34m([0m[0mbad_type_msg[0m[0;34m.[0m[0mformat[0m[0;34m([0m[0mfqname_for[0m[0;34m([0m[0mv[0m[0;34m.[0m[0m__class__[0m[0;34m)[0m[0;34m)[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m [0m[1;32m 244[0m [0;34m[0m[0m [1;32m 245[0m [0;34m[0m[0m [0;31mRuntimeError[0m: Cannot serialize type torch.device. See the documentation of the `encode` and `validate` functions at http://gluon-ts.mxnet.io/api/gluonts/gluonts.html and the Python documentation of the `__getnewargs_ex__` magic method at https://docs.python.org/3/library/pickle.html#object.__getnewargs_ex__ for more information how to make this type serializable.
In [ ]:
# plt.figure(figsize=(20, 15))
# date_formater = mdates.DateFormatter('%b, %d')
# plt.rcParams.update({'font.size': 15})
# for idx, (forecast, ts) in islice(enumerate(zip(forecasts, tss)), 9):
# ax = plt.subplot(3, 3, idx+1)
# plt.plot(ts[-4 * dataset.metadata.prediction_length:], label="target", )
# forecast.plot( color='g')
# plt.xticks(rotation=60)
# ax.xaxis.set_major_formatter(date_formater)
# plt.gcf().tight_layout()
# plt.legend()
# plt.show()In [ ]:
# def plot_prob_forecasts(ts_entry, forecast_entry):
# plot_length = 70
# prediction_intervals = (50.0, 90.0)
# legend = ["observations", "median prediction"] + [f"{k}% prediction interval" for k in prediction_intervals][::-1]
# fig, ax = plt.subplots(1, 1, figsize=(10, 7))
# ts_entry[-plot_length:].plot(ax=ax) # plot the time series
# forecast_entry.plot(prediction_intervals=prediction_intervals, color='g')
# plt.grid(which="both")
# plt.legend(legend, loc="best")
# plt.show()In [ ]:
# index = 123
# plot_prob_forecasts(tss[index], forecasts[index])In [ ]: