python - 腌制 Keras Regressor 模型错误:无法腌制 _thread.RLock 对象
问题描述
我想腌制一个包含 Keras 回归器和标准缩放器的管道。但我收到以下错误:can't pickle _thread.RLock objects。关于可能是什么问题的任何想法?
scaler=StandardScaler()
scaler.fit(X_train)
X_train=scaler.fit_transform(X_train)
X_test=scaler.fit_transform(X_test)
#Defining Model
def build_model():
model = Sequential()
model.add(Dense(1, input_dim=1, activation='relu'))
model.add(Dense(10583, activation='relu'))
model.add(Dense(1, activation='linear'))
model.compile(loss='mean_squared_error', optimizer = keras.optimizers.Adam(lr=0.0001), metrics=['mse'])
return model
callback = tf.keras.callbacks.EarlyStopping(monitor='loss', patience=3)
#Wrapping Keras model in KerasRegressor
clf = KerasRegressor(build_fn=build_model,epochs=100, batch_size=32, validation_split=0.2, validation_data=None, verbose=1, callbacks=[callback])
#Defining Pipeline:
pipeline = Pipeline([
('scaler',scaler),
('clf', clf)])
pipeline.fit(X_train, Y_train)
joblib.dump(pipeline, open(filename, 'wb'))
解决方案
推荐阅读
- spring - @Cacheable 抽象的 Spring Data Geode Expiration
- python - 面临的问题:UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 918: ordinal not in range(128) while trying to load a Pytorch model
- python-3.x - 我的代码的哪一部分打印了这个特定的行?
- typescript - 在 Slide ionic 5 上播放视频
- if-statement - 我在 verilog 中的 if 和 else 语句没有给出预期的结果
- android - 导航组件 - 在导航图中访问 BuildConfig
- ios - 未找到模块“firebase_core”颤振示例动态链接测试项目
- c - _findnext() 在有很多文件时返回一个大小为 1 的列表
- python - 我想在输入行中输入x = 499,对吗?,有什么办法吗?
- c# - 派生类上的 C# AllowMultiple 属性