成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一行代碼加速sklearn運算上千倍

人工智能 機器學習
今天我要給大家介紹的知識,可以幫助我們在不改變原有代碼的基礎上,獲得數十倍甚至上千倍的scikit-learn運算效率提升,let's go!

1 簡介

大家好我是費老師,scikit-learn作為經典的機器學習框架,從誕生至今已發展了十余年,但其運算速度一直廣受用戶的詬病。熟悉scikit-learn的朋友應該清楚,scikit-learn中自帶的一些基于joblib等庫的運算加速功能效果有限,并不能很充分地利用算力。

而今天我要給大家介紹的知識,可以幫助我們在不改變原有代碼的基礎上,獲得數十倍甚至上千倍的scikit-learn運算效率提升,let's go!

2 利用sklearnex加速scikit-learn

為了達到加速運算的效果,我們只需要額外安裝sklearnex這個拓展庫,就可以幫助我們在擁有intel處理器的設備上,獲得大幅度的運算效率提升。

抱著謹慎嘗鮮的態度,我們可以在單獨的conda虛擬環境中做實驗,全部命令如下,我們順便安裝jupyterlab作為IDE:

conda create -n scikit-learn-intelex-demo python=3.8 -c https://mirrors.sjtug.sjtu.edu.cn/anaconda/pkgs/main -y
conda activate scikit-learn-intelex-demo
pip install scikit-learn scikit-learn-intelex jupyterlab -i https://pypi.douban.com/simple/

完成實驗環境的準備后,我們在jupyter lab中編寫測試用代碼來看看加速效果如何,使用方式很簡單,我們只需要在代碼中導入scikit-learn相關功能模塊之前,運行下列代碼即可:

from sklearnex import patch_sklearn, unpatch_sklearn
patch_sklearn()

成功開啟加速模式后會打印以下信息:

其他要做的僅僅是將你原本的scikit-learn代碼在后面繼續執行即可,我在自己平時寫作以及開發開源項目的老款拯救者筆記本上簡單測試了一下。

以線性回歸為例,在百萬級別樣本量以及上百個特征的示例數據集上,開啟加速后僅耗時0.21秒就完成對訓練集的訓練,而使用unpatch_sklearn()強制關閉加速模式后(注意scikit-learn相關模塊需要重新導入),訓練耗時隨即上升到11.28秒,意味著通過sklearnex我們獲得了50多倍的運算速度提升!

而按照官方的說法,越強勁的CPU可以獲得的性能提升比例也會更高,下圖是官方在Intel Xeon Platinum 8275CL處理器下測試了一系列算法后得出的性能提升結果,不僅可以提升訓練速度,還可以提升模型推理預測速度,在某些場景下甚至達到數千倍的性能提升:

官方也提供了一些ipynb示例(https://github.com/intel/scikit-learn-intelex/tree/master/examples/notebooks),展示了包含K-means、DBSCAN、隨機森林、邏輯回歸、嶺回歸等多種常用算法示例,感興趣的讀者朋友們可以自行下載學習。

責任編輯:龐桂玉 來源: 小詹學Python
相關推薦

2019-12-25 14:08:50

Pandas數據計算

2019-05-10 14:50:09

Java代碼技巧

2022-10-27 16:03:57

2016-12-02 08:53:18

Python一行代碼

2023-12-06 13:36:00

模型數據

2011-02-24 17:54:10

IBMwatson

2019-03-04 15:53:02

SQL存儲系統

2025-03-20 09:46:06

OpenAI模型AI

2012-08-22 10:10:18

中國國際通信大會華為IEEE

2014-02-12 13:43:50

代碼并行任務

2022-04-09 09:11:33

Python

2017-04-05 11:10:23

Javascript代碼前端

2022-06-15 11:27:15

開源代碼項目

2025-06-19 10:40:55

2023-03-16 16:18:09

PyTorch程序人工智能

2022-12-05 10:01:41

代碼模型

2020-08-19 10:30:25

代碼Python多線程

2020-09-09 16:00:22

Linux進程

2021-11-02 16:25:41

Python代碼技巧

2023-08-14 07:42:01

模型訓練
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 韩三级在线观看 | 午夜精品一区二区三区免费视频 | 日韩电影在线 | 久久精品91久久久久久再现 | 亚洲最色网站 | 久久精品91久久久久久再现 | 国产成人精品一区二区三区网站观看 | 一区二区在线看 | 日日干天天干 | 欧美亚洲成人网 | 亚洲成人午夜在线 | 精品久久香蕉国产线看观看亚洲 | 久久精品免费 | 国产a级黄色录像 | 精品少妇一区二区三区在线播放 | 免费小视频在线观看 | avhd101在线成人播放 | 国产91网站在线观看 | 欧美一页 | 亚洲 自拍 另类 欧美 丝袜 | 午夜丰满寂寞少妇精品 | 美女二区| 欧美日韩精品一区二区 | 欧美一区二区免费视频 | 91看片在线观看 | 91精品国产综合久久久动漫日韩 | 伊色综合久久之综合久久 | 天天操精品视频 | 亚洲免费在线观看av | 一级毛毛片 | 一二区成人影院电影网 | 福利一区在线观看 | 日韩一区二区三区视频 | 久久成人免费 | 婷婷99| 看羞羞视频 | 日韩精品一区二区三区在线观看 | 日本午夜网| 伊人影院99| 国产精品日韩一区二区 | 日屁视频 |