Allen's 데이터 맛집

[ModuleNotFoundError] ModuleNotFoundError: No module named 'tensorflow.keras.layers.experimental' 본문

기타 정보/etc

[ModuleNotFoundError] ModuleNotFoundError: No module named 'tensorflow.keras.layers.experimental'

Allen93 2024. 10. 5. 17:18

프로젝트나 코드를 구성함에 있어 가장 어려운 단계가 바로 개발 환경 구축입니다.

 

import autokeras as ak

해당 라이브러리를 적용시킬 때 아래와 같은 에러 문구를 만났습니다.

 



ModuleNotFoundError                       Traceback (most recent call last)
Cell In[1], line 8
      6 import datetime
      7 from sklearn import tree
----> 8 import autokeras as ak
      9 import seaborn as sns
     10 import glob

File C:\ProgramData\anaconda3\Lib\site-packages\autokeras\__init__.py:15
      1 # Copyright 2020 The AutoKeras Authors.
      2 #
      3 # Licensed under the Apache License, Version 2.0 (the "License");
   (...)
     12 # See the License for the specific language governing permissions and
     13 # limitations under the License.
---> 15 from autokeras.auto_model import AutoModel
     16 from autokeras.blocks import BertBlock
     17 from autokeras.blocks import CategoricalToNumerical

File C:\ProgramData\anaconda3\Lib\site-packages\autokeras\auto_model.py:26
     23 from tensorflow import keras
     24 from tensorflow import nest
---> 26 from autokeras import blocks
     27 from autokeras import graph as graph_module
     28 from autokeras import pipeline

File C:\ProgramData\anaconda3\Lib\site-packages\autokeras\blocks\__init__.py:18
     15 import tensorflow as tf
     16 from tensorflow import keras
---> 18 from autokeras.blocks.basic import BertBlock
     19 from autokeras.blocks.basic import ConvBlock
     20 from autokeras.blocks.basic import DenseBlock

File C:\ProgramData\anaconda3\Lib\site-packages\autokeras\blocks\basic.py:25
     22 from tensorflow.keras import applications
     23 from tensorflow.keras import layers
---> 25 from autokeras import keras_layers
     26 from autokeras.blocks import reduction
     27 from autokeras.engine import block as block_module

File C:\ProgramData\anaconda3\Lib\site-packages\autokeras\keras_layers.py:27
     25 from tensorflow import nest
     26 from tensorflow.keras import layers
---> 27 from tensorflow.keras.layers.experimental import preprocessing
     29 from autokeras import constants
     30 from autokeras.utils import data_utils

ModuleNotFoundError: No module named 'tensorflow.keras.layers.experimental'

 


 

텐서플로우와 케라스를 다시 지웠다가 다시 깔아보고, 다양한 것을 해 보았는데요,

 

제가 찾아 본 결과 tensorflow 2.16.0 버전 이후로는 케라스와 버전 호환이 안되는 문제?가 있단 말을 듣고 2.15.0버전으로 다시 깔았더니 해결이 되었습니다.

 

확실하게 제거를 하고 다시 설치 함이 좋아 보입니다.

 

Tensor flow 제거

pip uninstall tensorflow 

 

 

특정 버전의 Tensor flow 설치(여기선 에러를 해결하기 위해 2.15.0)

 

pip install --upgrade tensorflow==2.15.0

 

사실 설치가 되어 있는 상태에 위 코드를 실행시키면 최신 버전이더라도, 다운그레이드 되긴 합니다.

 

다들 빠르게 해결 보시고 분석 화이팅