【发布时间】:2018-10-15 09:11:44
【问题描述】:
我有一个使用 scikit-learn 的 Python 3.6 应用程序,部署到 IBM Cloud (Cloud Foundry)。它工作正常。我的本地开发环境是 Mac OS High Sierra。
最近,我向应用程序添加了 IBM Cloud Object Storage 功能 (ibm_boto3)。 COS 功能本身运行良好。我可以使用ibm_boto3 库上传、下载、列出和删除对象。
奇怪的是,应用程序中使用 scikit-learn 的部分现在冻结了。
如果我注释掉 ibm_boto3 import 语句(和相应的代码),scikit-learn 代码可以正常工作。
更令人困惑的是,这个问题只发生在运行 OS X 的本地开发机器上。当应用程序部署到 IBM Cloud 时,它运行良好——scikit-learn 和 ibm_boto3 可以很好地并行运行。
此时我们唯一的假设是ibm_boto3 库以某种方式在scikit-learn 中显示了一个已知问题(请参阅this -- 当numpy 在操作系统上使用加速器时,K-means 算法的并行版本被破坏X)。
请注意,我们只有在将ibm_boto3 添加到项目后才会遇到此问题。
但是,在部署到 IBM Cloud 之前,我们需要能够在 localhost 上进行测试。在 Mac OS 上 ibm_boto3 和 scikit-learn 之间是否存在任何已知的兼容性问题?
关于我们如何在开发机器上避免这种情况的任何建议?
干杯。
【问题讨论】:
标签: python scikit-learn object-storage ibm-cloud-storage