• 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}")

    运行时间

  • 相关阅读:
    1.11 for语句(Python)
    新电脑第一次重启后蓝屏
    k8s-----25、资源调度-ResourceQuota资源配额、资源限制limitrange、服务质量QoS
    C++类模板是一种通用的编程工具,可以创建可以适用于多种数据类型的类
    Java设计模式之建造者模式详解(Builder Pattern)
    渐进式垃圾回收
    工具分享-Ajax Interceptor
    MyBatis--获取参数值
    实验2 数据表示实验
    linux运行jar
  • 原文地址:https://blog.csdn.net/qq_45100200/article/details/133745101