Keras模型错误

alfonso_gordillalfonso_gordill 成员职位:4贡献我
2020年3月编辑 帮助
不支持的熊猫版本

“当前版本是1.0.1不支持Python的Pandas模块。
请确保Python的pandas模块有at最低版本0.12.0”

如果python本地安装从Anaconda有Pandas Vesrion 1.0.1,为什么Keras模型内部的RapidMiner Keras操作符要求下降到以前版本的Pandas ?

最佳答案

答案

  • alfonso_gordillalfonso_gordill 成员职位:4贡献我
    感谢varunm1,我已经在Windows中安装了RapidMiner,我也在MAC中安装了RapidMiner,之前的错误是我的Windows,但在我的MAC中,我有相同版本的Anaconda和RapidMiner,但在我的MAC框中,我正在运行相同的进程,没有问题。

    Anaconda的安装Windows和MAC都有相同的Pandas版本,但错误仅在Windows RapidMiner中出现,我的MAC RapidMiner Keras进程没有问题。
    请让我知道为什么我只有在我的Windows盒子有错误
    (删除用户)
  • phellingerphellinger 员工,成员职位:102RM工程
    @alfonso_gordill

    请确保你有Python脚本9.6.0,这是第一个正式支持Pandas 1.0+的版本(因为Pandas版本比早期的扩展版本晚)。
    另外,Preferences对话框中的Python Scripting设置应该指向您想要使用的Python二进制文件/环境,这可能是两种设置之间的差异。当您单击Test时,它应该列出找到的Pandas版本。

    最好的
    彼得
  • wongcrwongcr 成员职位:7因素二世
    2021年3月编辑
    扩展中有一个bug;如果你的pandas >= 1.0.0,那么你会得到一个错误“不支持的pandas版本”。这是因为类com.rapidminer.operator.scripting.python.PythonSetupTester有一个bug:

    private boolean pandasversionnotsufficient(final String pythonPath) {
    最后的字符串脚本=字符串。Format ("import pandas.__version__.split('.')[1])<%d:%n sys.exit(%d)", 12,77);
    返回。checkScriptForExitCode(script, pythonPath, 77, ".py");
    }

    这只检查pandas版本字符串“0.12.0”的中间部分,即pandas 1.0.0(或当前的1.2.3)将始终失败,因为2 < 12,直到我们最终到达pandas 1.12.0版本!!

    请更新代码以进行正确的版本检查-参见https://stackoverflow.com/questions/198431/how-do-you-compare-two-version-strings-in-java-或者-摆脱熊猫版本检查,因为这将由pip/conda keras安装自动完成?

    不幸的是,我们不能仅仅修补rxm_keras-1.0.3.jar,因为它是数字签名的。

    我不能使用DL4J扩展,因为它不支持许多Keras扩展,例如自定义损失函数,GRU RNN等

    坦率地说,如果我们不得不回到python(如varrunm1建议),那么像Rapidminer这样的GUI有什么意义呢?

    keras扩展是完美的——让我们尽可能保持可视化编码,它对教学非常有用
  • RBSB61RBSB61 成员职位:3.贡献我
    当运行keras样本模型iris_classification时,在端口上缺少强制输入。获取错误的过程也失败了,出现了这个错误
    • 例外:java.lang.NullPointerException
    • 信息:零
    • 堆栈跟踪:
    • java.lang.ProcessBuilder.start (ProcessBuilder.java: 1012)
    • com.rapidminer.operator.scripting.AbstractScriptRunner.getProcessWithLogging (AbstractScriptRunner.java: 374)
    • com.rapidminer.operator.scripting.python.PythonScriptRunner.start (PythonScriptRunner.java: 322)
    • com.rapidminer.operator.scripting.AbstractScriptRunner.run (AbstractScriptRunner.java: 157)
    • com.rapidminer.extension.keras.general.Sequential.doWork (Sequential.java: 436)
    • com.rapidminer.operator.Operator.execute (Operator.java: 1023)
    • com.rapidminer.operator.execution.SimpleUnitExecutor.execute (SimpleUnitExecutor.java: 77)
    • com.rapidminer.operator.ExecutionUnit 2.美元运行(ExecutionUnit.java: 805)
    • com.rapidminer.operator.ExecutionUnit 2.美元运行(ExecutionUnit.java: 800)
    • java.security.AccessController。doPrivileged(本地方法)
    • com.rapidminer.operator.ExecutionUnit.execute (ExecutionUnit.java: 800)
    • com.rapidminer.operator.OperatorChain.doWork (OperatorChain.java: 423)
    • com.rapidminer.operator.Operator.execute (Operator.java: 1023)
    • com.rapidminer.Process.executeRoot (Process.java: 1464)
    • com.rapidminer.Process.lambda executeRootInPool 5美元(Process.java: 1443)
    • com.rapidminer.studio.concurrency.internal.AbstractConcurrencyContext AdaptedCallable.exec美元(AbstractConcurrencyContext.java: 362)
    • java.util.concurrent.ForkJoinTask.doExec (ForkJoinTask.java: 289)
    • java.util.concurrent.ForkJoinPool WorkQueue.runTask美元(ForkJoinPool.java: 1056)
    • java.util.concurrent.ForkJoinPool.runWorker (ForkJoinPool.java: 1692)
    • java.util.concurrent.ForkJoinWorkerThread.run (ForkJoinWorkerThread.java: 175)

  • phellingerphellinger 员工,成员职位:102RM工程
    @RBSB61

    请确保您正在运行最新的Python脚本扩展版本(9.9+)。

    关于Keras,请考虑varunm1上面的评论。

    最好的
    彼得
  • RBSB61RBSB61 成员职位:3.贡献我
    正在运行最新的Python脚本扩展版本(9.9+)。如果我们得到这个错误,还有其他的解吗

登录注册置评。