使用Kale将我的Jupyter Notebook转换为Kubeflow管线时出现索引超出范围错误

问题描述

我正在Kubeflow的Jupyter Notebook服务器上运行一个简单的ANN模型。我在笔记本中运行了代码,看它是否有效,并且一切正常,并且预期输出正常。

但是,当我使用Kale将笔记本转换为Kubeflow管道时,在load_data步骤期间出现以下错误:error message in load_data logs。这是我的笔记本中可用的代码块:working codeblock

有人知道该错误可能是什么吗?如果有人想要重新创建环境的步骤,请告诉我。

这是我的代码供参考: https://github.com/sumanthnallamotu/kale/blob/master/artificial_neural_network.ipynb

解决方法

解决了。在函数定义中,如果要处理索引,请确保将它们作为参数传递。例如:

def示例(x): 返回x [2]

实际上应该是:

def示例(x,索引): 返回x [index]

否则,当通过Kale将笔记本转换为KF管道时,您将得到列表索引超出范围的错误,因为Kale将读取它,就像您正在访问函数定义中的任意x一样。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...