GPU和python

今天看到一篇大数据的文章,分析了Python作为机器学习语言的优势,其中提到在2010年python的Theano库在CPU上运行时,其速度是Numpy的1.8倍, 而在GPU上运行时,其速度是Numpy的11倍。 

于是乎开始查阅GPU和Theano的相关概念。

以下是Nvidia官网对GPU的文字介绍,视频尤其直观。 
GPU 加速的计算是利用一颗图形处理器 (GPU) 以及一颗 CPU 来加速科学、工程以及企业级应用程序。 NVIDIA® 于 2007 年在这方面率先迈出了第一步,GPU 现已成就了世界各地政府实验室、大学、企业以及中小企业内的节能数据中心。

应用程序如何利用 GPU 实现加速 
理解 CPU 与 GPU 之间区别的一种简单方式就是对比它们如何处理任务。 CPU 由专为顺序串行处理而优化的几个核心组成。另一方面,GPU 则由数以千计的更小、更高效的核心组成,这些核心专为同时处理多任务而设计。

GPU描述

GPU 拥有数以千计的核心,可高效地处理并行任务

GPU和CPU比较

点击这里观看GPU和CPU比较视频

在了解GPU以后,准备了解一下支持GPU的python机器学习工具包: 
Theano 
这里是CSDN上面一篇关于Theano的博客: 
使用GPU和Theano加速深度学习

其他python机器学习库还包括: 
scikit-learn 
这篇文章介绍得挺好的:

1.supervised learning

有监督学习(supervised learning)是指数据中包括了我们想预测的属性,有监督学习问题有以下两类:

  • classification

    分类(classification):样本属于两个或多个类别,我们希望通过从已标记类别的数据学习,来预测未标记数据的分类。例如,识别手写数字就是一个分类问题,其目标是将每个输入向量对应到有穷的数字类别。从另一种角度来思考,分类是一种有监督学习的离散(相对于连续)形式,对于n个样本,一方有对应的有限个类别数量,另一方则试图标记样本并分配到正确的类别。

  • regression

    回归(regression):如果希望的输出是一个或多个连续的变量,那么这项任务被称作回归,比如用年龄和体重的函数来预测三文鱼的长度。

2.unsupervised learning

无监督学习(unsupervised learning)的训练数据包括了输入向量X的集合,但没有相对应的目标变量。这类问题的目标可以是**发掘数据中相似样本的分组,被称作聚类(**Clustering);也可以是确定输入样本空间中的数据分布,被称作密度估计(density estimation);还可以是将数据从高维空间投射到两维或三维空间,以便进行数据可视化。 
scikit-learn机器学习介绍

其他关于python工具包的介绍: 
点击这里

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
GPU加速Python是通过利用图形处理器(GPU)来加速Python代码的执行,从而提高程序的运行速度。有几种常用的方法可以实现GPU加速Python代码。 第一种方法是使用PyTorch进行GPU加速。首先,我们需要检查系统是否有可用的GPU,并将数据移动到GPU上。然后,定义模型并将其移动到GPU上。接下来,在GPU上进行训练时,将每个批次的数据和目标移动到GPU上进行计算。使用PyTorch的优化器进行参数更新。以下是使用PyTorch进行GPU加速的示例代码: ```python import torch # 检查是否有可用的GPU device = torch.device("cuda" if torch.cuda.is_available() else "cpu") # 将数据移动到GPU上 x = x.to(device) y = y.to(device) # 定义模型并将其移动到GPU上 model = Model().to(device) # 在GPU上进行训练 for epoch in range(num_epochs): for batch_idx, ( #### 引用[.reference_title] - *1* *3* [Python实现GPU加速的基本操作](https://blog.csdn.net/baidu_37157624/article/details/120031248)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [常用的python gpu加速方法](https://blog.csdn.net/qq_42751978/article/details/130594696)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值