无法从Keras导入Conv1D,ModuleNotFoundError问题求助
解决Keras导入Conv1D/MaxPooling1D的ModuleNotFoundError问题
问题原因
你的问题源于Keras版本更新后的模块结构调整:从Keras 3.x开始,官方移除了keras.layers.convolutional子模块,将Conv1D、MaxPooling1D等卷积相关层直接整合到keras.layers根目录下,旧的导入路径因此失效。
解决方案
直接修改导入语句,将原来的:
from keras.layers.convolutional import Conv1D from keras.layers.convolutional import MaxPooling1D
替换为:
from keras.layers import Conv1D, MaxPooling1D
修改后的完整导入代码如下:
from math import sqrt from numpy import array from numpy import mean from numpy import std from pandas import DataFrame from pandas import concat from pandas import read_csv from sklearn.metrics import mean_squared_error from keras.models import Sequential from keras.layers import Dense from keras.layers import Flatten from keras.layers import Conv1D, MaxPooling1D from matplotlib import pyplot
版本验证(可选)
若不确定当前Keras版本,可在Notebook中运行以下代码查看:
import keras print(keras.__version__)
内容的提问来源于stack exchange,提问作者Vishal Sharma
相关产品推荐
相关产品推荐

