기존 개발환경
- Python 3.7.0
- Tensorflow 2.5.0
위 버전에서 PC 포맷 겸, 버전을 아래와 같이 업그레이드했더니 나타난 에러이다.
- Python 3.9.0
- Tensorflow 2.7.0
구글링하며, Stackoverflow를 보면, 모두들 하나 같이
def get_config(self):
config = super().get_config().copy()
config.update({
'vocab_size': self.vocab_size,
'num_layers': self.num_layers,
'units': self.units,
'd_model': self.d_model,
'num_heads': self.num_heads,
'dropout': self.dropout,
})
return config
위 코드를 Class에 넣으라고하는데, 내가 만든 DNN 코드는 class 객체를 사용하지 않아 어떻게 해야하나 싶었다가 나와 같은 고민을 하는 한국분 글을 우연히 봤다.
위 덧글에서와 같이 tensorflow와 tf.keras를 혼용해서 발생하는 에러로 파악하여 코드를 아래와 같이 수정하였더니 에러가 해결되었다.
from tensorflow import keras
from tensorflow.python.keras import layers
↓↓↓
from tensorflow import keras
from tensorflow.keras import layers
위 한 줄 바꿨더니, 잘되더라!
'둘 > [ Python ]' 카테고리의 다른 글
[Pandas] DataFrame Row & Column Limitation (0) | 2023.05.08 |
---|---|
Handling "inf", "-inf" in Python (0) | 2022.07.12 |
ImportError: IProgress not found (0) | 2022.07.04 |
Remove Negative Values in Numeric columns in DataFrame (0) | 2022.06.28 |
Generate Time Index using Python (0) | 2022.03.25 |