wcss = []
for i in range(1,10):
kmeans = KMeans(i)
kmeans.fit(x_scaled)
wcss_iter = kmeans.inertia_
wcss.append(wcss_iter)
Run Code Online (Sandbox Code Playgroud)
当我运行代码时,我收到以下警告: C:\Users\grahv\anaconda3\lib\site-packages\sklearn\cluster_kmeans.py:881: UserWarning: KMeans isknown to have a memory Leak on Windows with MKL,当块数少于可用线程数。您可以通过设置环境变量 OMP_NUM_THREADS=1 来避免它。警告.警告(
Sha*_*yan 10
正如警告所说:
用户警告:众所周知,当块数少于可用线程时,KMeans 在使用 MKL 的Windows上会出现内存泄漏。您可以通过设置环境变量 OMP_NUM_THREADS=1 来避免它。
忽略这样的警告根本不是一个好的选择!所以最好还是努力解决这个问题。OMP_NUM_THREADS要在 Windows 10中设置环境变量1,您应该按照以下步骤操作:


然后您可以尝试运行代码而不会收到警告。
您可以通过设置环境变量
import os
os.environ["OMP_NUM_THREADS"] = '1'
Run Code Online (Sandbox Code Playgroud)
导入 kmeans 之前
小智 4
我也收到同样的警告。我没有找到任何与此相关的内容。所以我用了
import warnings
warnings.filterwarnings('ignore')
Run Code Online (Sandbox Code Playgroud)
忽略警告。
| 归档时间: |
|
| 查看次数: |
24328 次 |
| 最近记录: |