python - NoSuchElementException:无法在 MultiLayerPerceptronClassifier 中找到图层的默认值
问题描述
我在使用保存的 MultiLayerPerceptronClassifier 模型运行预测时遇到问题。
# reading the saved model
# spark version: version 3.1.2, python3.6
from pyspark.ml import PipelineModel
from pyspark.ml import Pipeline
saved_model = "/home/user/Desktop/algorithms/mlpc_model_8979"
read_model = PipelineModel.load(saved_model)
# predictions using the read model
pred = read_model.transform(df)
它抛出错误:
Py4JJavaError: An error occurred while calling o98.transform.
: java.util.NoSuchElementException: Failed to find a default value for layers
管道中的原始 mlpc 定义了层:
mlpc = MultilayerPerceptronClassifier(layers= [200, 30, 10],\
seed=1234,\
featuresCol="features",\
labelCols="label")
我尝试解决它:如果我运行管道模型并在不先保存模型的情况下进行预测。我工作没有错误。但是保存和重新使用模型会引发此错误。有关如何解决此“ Failed to find a default value for layers
”错误的任何帮助?
解决方案
经过大量搜索,我发现了一个非常奇怪的解决方案。
必须删除定义中列表之前的= []
空格layers
。
|
|
v
mlpc = MultilayerPerceptronClassifier(layers=[200, 30, 10],\
seed=1234,\
featuresCol="features",\
labelCols="label")
推荐阅读
- swift - 如何从 tableView 单元格中显示的标签打印 .text?
- r - 使用 Shiny 和 Flexdashboard 创建相互依赖的输入
- perl - 如何在匹配之前和之后替换字符
- three.js - THREE.js 无法导入模块
- c++ - 为什么 memory_order_release 支持直到 C++20?
- python - seleniumpython 下拉列表 div
- angular - Angular HttpClient 不发送 gettter 提供的属性
- php - 维护模式 - 使用 IP 以外的其他方式进行授权
- kubernetes - 如何在 Kubernetes 中使用服务 IP 地址而不是 POD IP 地址
- reactjs - 如何在 React 中显示存储在变量中的组件