I get an error that keras is missing. Both tensorflow and keras are not specified in requirements.txt
ModuleNotFoundError Traceback (most recent call last)
Cell In[1], line 1
----> 1 from deep_nilmtk.disaggregator import NILMExperiment
File c:\Users\admin\miniconda3\envs\energy_env2\lib\site-packages\deep_nilmtk\__init__.py:1
----> 1 from .config import *
2 from .data import *
3 from .disaggregator import *
File c:\Users\admin\miniconda3\envs\energy_env2\lib\site-packages\deep_nilmtk\config\__init__.py:2
1 from .hparams import *
----> 2 from .models import __models__
File c:\Users\admin\miniconda3\envs\energy_env2\lib\site-packages\deep_nilmtk\config\models.py:1
----> 1 import deep_nilmtk.models.tensorflow as KerasModels
2 import deep_nilmtk.models.pytorch as TorchModels
4 import deep_nilmtk.data.loader.tensorflow as KerasLoader
File c:\Users\admin\miniconda3\envs\energy_env2\lib\site-packages\deep_nilmtk\models\__init__.py:2
1 from .pytorch import *
----> 2 from .tensorflow import *
File c:\Users\admin\miniconda3\envs\energy_env2\lib\site-packages\deep_nilmtk\models\tensorflow\__init__.py:2
1 from .seq2seq import *
...
----> 1 import keras
2 import tensorflow as tf
3 from tensorflow.keras.models import Sequential
ModuleNotFoundError: No module named 'keras'
As most models in this package are implemented in PyTorch anyway, I might make sense to make Tensorflow optional. I'd rather prefer to install just one backend...