• cuML机器学习GPU库


    目录

    一、开始安装

    1、创建虚拟环境

    2、激活该虚拟环境

    3、安装cuML

    4、安装ipykernel

    5、在jupter上使用,所以需要配置一下新的内核

    二、调试

    1、原始机器学习库运行

    2、cuml库运行


    以下安装教程为基于Linux系统,cuda版本为11.3.109、驱动530.30.02

    一、开始安装

    1、创建虚拟环境
    conda create -n rapids python=3.9
    2、激活该虚拟环境
    conda activate rapids
    3、安装cuML

     安装官网:Installation Guide - RAPIDS Docs

    pip install --default-time=300 --extra-index-url=https://pypi.nvidia.com cuml-cu11

    到这里,我们就安装完成了。但是如果要使用jupter笔记本,我们继续安装。

    4、安装ipykernel
     pip install ipykernel
    5、在jupter上使用,所以需要配置一下新的内核
    python -m ipykernel install --name rapids

    如果安装错了运行如下命令删除内核

    jupyter kernelspec remove rapids

    安装后,刷新网页即可看见新的内核的jupter笔记本

    至此,jupter笔记本的环境也安装好了。

    二、调试

    先安装基础的机器学习库

    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple scikit-learn
    1、原始机器学习库运行
    1. from sklearn.model_selection import train_test_split
    2. from sklearn.neighbors import KNeighborsClassifier
    3. from sklearn.metrics import accuracy_score
    4. import numpy as np
    5. import time
    6. X = np.random.random((1000000,70))
    7. y = np.random.randint(0,2,1000000)
    8. # 分割数据为训练集和测试集
    9. X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)
    10. # 初始化KNN分类器。这里选择邻居数为3。
    11. knn = KNeighborsClassifier(n_neighbors=20)
    12. # 使用训练数据拟合模型
    13. start_time = time.time() # 记录开始时间
    14. knn.fit(X_train, y_train)
    15. # 进行预测
    16. y_pred = knn.predict(X_test)
    17. end_time = time.time() # 记录结束时间
    18. elapsed_time = end_time - start_time # 计算程序运行时间,单位为秒
    19. # 将秒数转换为小时、分钟和秒数
    20. hours = int(elapsed_time // 3600)
    21. minutes = int((elapsed_time % 3600) // 60)
    22. seconds = int(elapsed_time % 60)
    23. print(f"程序运行时间:{hours}小时 {minutes}分钟 {seconds}秒\n")
    24. # 评估预测的准确性
    25. accuracy = accuracy_score(y_test, y_pred)
    26. print(f"Accuracy: {accuracy:.2f}")

    运行时间

    2、cuml库运行

    API查询链接: Welcome to cuML’s documentation! — cuml 23.08.00 documentation

    点击右上角小放大镜,然后输入sklearn中KNN算法的API名称,即可有相关示例

    1. from sklearn.model_selection import train_test_split
    2. # from sklearn.neighbors import KNeighborsClassifier
    3. from cuml.neighbors import KNeighborsClassifier
    4. from sklearn.metrics import accuracy_score
    5. import numpy as np
    6. import time
    7. X = np.random.random((1000000,70))
    8. y = np.random.randint(0,2,1000000)
    9. # 分割数据为训练集和测试集
    10. X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)
    11. # 初始化KNN分类器。这里选择邻居数为3。
    12. knn = KNeighborsClassifier(n_neighbors=20)
    13. # 使用训练数据拟合模型
    14. start_time = time.time() # 记录开始时间
    15. knn.fit(X_train, y_train)
    16. # 进行预测
    17. y_pred = knn.predict(X_test)
    18. end_time = time.time() # 记录结束时间
    19. elapsed_time = end_time - start_time # 计算程序运行时间,单位为秒
    20. # 将秒数转换为小时、分钟和秒数
    21. hours = int(elapsed_time // 3600)
    22. minutes = int((elapsed_time % 3600) // 60)
    23. seconds = int(elapsed_time % 60)
    24. print(f"程序运行时间:{hours}小时 {minutes}分钟 {seconds}秒\n")
    25. # 评估预测的准确性
    26. accuracy = accuracy_score(y_test, y_pred)
    27. print(f"Accuracy: {accuracy:.2f}")

    运行时间

  • 相关阅读:
    Vue 监听路由及权限设置
    爱奇艺 CTR 场景下的 GPU 推理性能优化
    使用Python创建音乐播放器
    Linux下使用vscode编写Python项目
    ServletContext
    推荐一个前后端分离.NetCore+Angular快速开发框架
    动手实践丨使用华为云IoT边缘体验“边云协同”
    【21天学习挑战赛—经典算法】快速排序
    vue的生命周期
    Mybatis分页框架-PageHelper
  • 原文地址:https://blog.csdn.net/qq_45100200/article/details/133745101