0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在线构建共享机器学习模型

倩倩 来源:读芯术 2020-04-15 14:42 次阅读

近几年,机器学习迎来了前所未有的大爆发,几乎随处可见。今天就来介绍一下如何在线构建共享机器学习模型。

Jupyternotebooks是用来建立机器学习模型最常见的环境之一,它是本地开发机器学习的好工具,但也有缺点,它很难在生成代码上共享与协作。

你不得不进行一系列合理设置,非python用户尤甚,包括需要设置python环境,安装Jupyter及其依赖项以及可能需要的其他python软件包。

有点麻烦?有的工具可以直接在浏览器中运行开发notebooks中的python代码。本文就将介绍两个这样的工具。

GoogleColaboratory

Google Colaboratory,通常被称为colab,由谷歌开发,允许所有人在浏览器中创建并运行python代码。其内置许多标准机器学习和数据科学库,包括pandas和scikit-learn,还可以安装几乎其他所有python库,以便在每个notebook中使用。

若想访问colab需注册谷歌账户,可免费访问notebook环境和计算资源,包括GPU

来快速演示一遍:

登录谷歌帐户后,进入谷歌云盘(Google drive)并选择新的Google Colaboratory。

这样就新建了一个空白notebook。

可以通过运行pip freeze 来查看预安装软件包。

如果需要安装尚无法获取的软件包,可以通过运行 pip install package来完成。

导入数据有许多种方法,包括直接从谷歌云盘中加载文件。

那么怎样从本地CSV文件导入数据呢?

首先运行此代码。

from google.colab importfilesuploaded = files.upload()

然后就能看到一个按钮,可以从本地系统任意位置选择文件。

现在就可以自由编写代码来创建机器学习模型。

Googlecolab notebooks可以通过链接共享,类似于谷歌文档共享,链接接收者可以运行并编辑代码。

Kaggle kernels

Kagglekernels需要注册账户,但也是完全免费使用。与Googlecolab notebooks非常相似,不过其特有优点是可以进行版本控制。

一旦创建好帐户,就可以导航到网站的kernels区域,然后选择新的Notebook。

与colab类似,Kaggle kernels提供了许多python常用标准库,可以通过使用pip freeze查看。在导入其他库方面也采用了与colab完全相同的方法,安装软件包也如此。

加载数据非常简单。首先,选择文件(File),然后选择添加或上传数据(Add orupload data)。

现在会看到一些选项,可以使用Kaggle数据集(Datasets)、kernel输出文件(Kernel Output Files)或上传到本地CSV文件。

前面说到Kaggle有内置版本控制,也就是说可以向自己的kernel或其他人的kernel提交更改,并在需要时追踪并恢复到以前的版本,这样有利于协同合作。

笔者经常使用浏览器中的notebooks来展示工作,特别是那些不会使用Jupyter Notebooks或Python的非数据科学家。这两种工具也是了解机器学习和数据科学的好方法,而且不需要大费周折在本地设置python和notebook环境。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Google
    +关注

    关注

    5

    文章

    1762

    浏览量

    57473
  • 机器学习
    +关注

    关注

    66

    文章

    8393

    浏览量

    132512
收藏 人收藏

    评论

    相关推荐

    如何使用Python构建LSTM神经网络模型

    : NumPy:用于数学运算。 TensorFlow:一个开源机器学习库,Keras是其高级API。 Keras:用于构建和训练深度学习模型
    的头像 发表于 11-13 10:10 233次阅读

    何在 PyTorch 中训练模型

    PyTorch 是一个流行的开源机器学习库,广泛用于计算机视觉和自然语言处理等领域。它提供了强大的计算图功能和动态图特性,使得模型构建和调试变得更加灵活和直观。 数据准备 在训练
    的头像 发表于 11-05 17:36 300次阅读

    AI大模型与深度学习的关系

    AI大模型与深度学习之间存在着密不可分的关系,它们互为促进,相辅相成。以下是对两者关系的介绍: 一、深度学习是AI大模型的基础 技术支撑 :深度学习
    的头像 发表于 10-23 15:25 519次阅读

    AI大模型与传统机器学习的区别

    AI大模型与传统机器学习在多个方面存在显著的区别。以下是对这些区别的介绍: 一、模型规模与复杂度 AI大模型 :通常包含数十亿甚至数万亿的参
    的头像 发表于 10-23 15:01 470次阅读

    构建语音控制机器人 - 线性模型机器学习

    2024-07-31 |Annabel Ng 在该项目的[上一篇博客文章]中,我介绍了运行机器人电机、处理音频信号和调节电压所需的电路的基础知识。然而,机器人还没有完全完成!尽管机器人可以正确移动
    的头像 发表于 10-02 16:31 197次阅读
    <b class='flag-5'>构建</b>语音控制<b class='flag-5'>机器</b>人 - 线性<b class='flag-5'>模型</b>和<b class='flag-5'>机器</b><b class='flag-5'>学习</b>

    【「时间序列与机器学习」阅读体验】+ 简单建议

    这本书以其系统性的框架和深入浅出的讲解,为读者绘制了一幅时间序列分析与机器学习融合应用的宏伟蓝图。作者不仅扎实地构建了时间序列分析的基础知识,更巧妙地展示了机器
    发表于 08-12 11:21

    【《大语言模型应用指南》阅读体验】+ 俯瞰全书

    上周收到《大语言模型应用指南》一书,非常高兴,但工作项目繁忙,今天才品鉴体验,感谢作者编写了一部内容丰富、理论应用相结合、印刷精美的著作,也感谢电子发烧友论坛提供了一个让我了解大语言模型机器
    发表于 07-21 13:35

    如何构建多层神经网络

    构建多层神经网络(MLP, Multi-Layer Perceptron)模型是一个在机器学习和深度学习领域广泛使用的技术,尤其在处理分类和
    的头像 发表于 07-19 17:19 779次阅读

    pycharm如何训练机器学习模型

    PyCharm是一个流行的Python集成开发环境(IDE),它提供了丰富的功能,包括代码编辑、调试、测试等。在本文中,我们将介绍如何在PyCharm中训练机器学习模型。 一、安装Py
    的头像 发表于 07-11 10:14 745次阅读

    PyTorch神经网络模型构建过程

    PyTorch,作为一个广泛使用的开源深度学习库,提供了丰富的工具和模块,帮助开发者构建、训练和部署神经网络模型。在神经网络模型中,输出层是尤为关键的部分,它负责将
    的头像 发表于 07-10 14:57 481次阅读

    Al大模型机器

    丰富的知识储备。它们可以涵盖各种领域的知识,并能够回答相关问题。灵活性与通用性: AI大模型机器人具有很强的灵活性和通用性,能够处理各种类型的任务和问题。持续学习和改进: 这些模型可以
    发表于 07-05 08:52

    深度学习模型训练过程详解

    详细介绍深度学习模型训练的全过程,包括数据预处理、模型构建、损失函数定义、优化算法选择、训练过程以及模型的评估与调优。
    的头像 发表于 07-01 16:13 1183次阅读

    何在线修复提升机轴磨损

    电子发烧友网站提供《如何在线修复提升机轴磨损.docx》资料免费下载
    发表于 03-05 17:51 0次下载

    谷歌模型框架是什么软件?谷歌模型框架怎么用?

    谷歌模型框架通常指的是谷歌开发的用于机器学习和人工智能的软件框架,其中最著名的是TensorFlow。TensorFlow是一个开源的机器学习
    的头像 发表于 03-01 16:25 842次阅读

    如何使用TensorFlow构建机器学习模型

    在这篇文章中,我将逐步讲解如何使用 TensorFlow 创建一个简单的机器学习模型
    的头像 发表于 01-08 09:25 949次阅读
    如何使用TensorFlow<b class='flag-5'>构建</b><b class='flag-5'>机器</b><b class='flag-5'>学习</b><b class='flag-5'>模型</b>