吴恩达机器学习笔记复盘(三)Jupyter NoteBook

news2025/3/15 13:49:51

Jupyter NoteBook

Jupyter是一个开源的交互式计算环境:

特点

  • 交互式编程:支持以单元格为单位编写和运行代码,用户可以实时看到代码的执行结果,便于逐步调试和理解代码逻辑。
  • 多语言支持:不仅支持Python,还能使用R、Julia等多种编程语言,满足不同用户的需求。
  • 文档与代码结合:可以在代码单元格之间插入Markdown格式的文本单元格,用于记录代码的思路、解释分析结果、撰写文档等,将代码和文档紧密结合,方便分享和交流。
  • 数据可视化方便:能够轻松地将数据可视化,直接在笔记本中显示图表、图像等可视化结果,有助于数据分析和探索。
  • 可扩展性强:有丰富的插件和扩展可供使用,能够根据用户的具体需求进行功能扩展和定制。

界面

  • 单元格:分为代码单元格和文本单元格。代码单元格用于编写和运行代码,文本单元格使用Markdown语法编写文本,可用于记录说明、解释代码等。
  • 菜单和工具栏:提供了各种操作选项,如新建、打开、保存文件,运行单元格代码,中断或重启内核等功能。

使用方法

  • 创建和打开笔记本:在Jupyter启动界面中,可以创建新的笔记本,选择编程语言,也可以打开已有的笔记本文件。
  • 编写和运行代码:在代码单元格中输入代码后,按下Shift + Enter组合键或点击工具栏中的运行按钮来执行代码。代码的输出结果会显示在单元格下方。
  • 编辑文本单元格:在文本单元格中可以使用Markdown语法进行文本编辑,如设置标题、插入列表、添加链接、图片等。编辑完成后,同样可以使用Shift + Enter组合键将其转换为渲染后的格式。
  • 管理内核:可以通过菜单中的选项来中断、重启内核,以解决代码运行中的错误或重新初始化环境。

应用场景

  • 数据分析与探索:数据分析师可以使用Jupyter进行数据清洗、分析和可视化,快速探索数据的特征和规律。
  • 机器学习和深度学习:研究人员和工程师可以在Jupyter中进行模型的开发、训练和调试,方便地试验不同的算法和参数。
  • 教学与学习:教师可以使用Jupyter编写教学笔记、布置作业和示例代码,学生可以通过运行代码来理解知识点,进行实践操作。
  • 文档编写与分享:将代码和相关的说明文档整合在一起,形成可分享的文档,方便与他人交流和协作。

Jupyter现在是数据科学、机器学习等领域中不可或缺的工具。笔者也一直使用这个工具。主要的免费在线网站列在下面,笔者自己常用的是天翼云和科赛网的工具站。天池的也很好,但只有三个月的免费时间。

  • 百度AI Studio:该平台自带numpy、pandas、matplotlib、sklearn、paddlepaddle等常用库,无需搭建,登陆即可使用,适合进行机器学习、深度学习等相关实验。
  • 阿里天池:它提供了在线的Jupyter环境,具备丰富的数据集和一些机器学习、数据挖掘的相关工具,方便用户进行数据分析和模型训练等操作。
  • 科赛网(Kesci):就是和鲸社区。该平台提供2核,8G内存服务器,有在线Jupyter环境,适合进行数据科学相关的学习和实践,并且有一些竞赛和项目可供参与。
  • Cube Studio:这是开源的一站式机器学习平台,支持多租户、SSO单点登录,提供在线Jupyter环境,还支持多种机器学习和深度学习框架,以及模型的训练、管理和推理服务等。
  • Python Jupyter VIP:该平台验证手机号可免费使用,但会限制每个账号的CPU、内存和运行Notebook的个数等,适合学习Python语法。
  • Google Colab
    • 特点:由Google提供,托管在云端。可通过Google账户登录使用,能轻松进行数据分析、机器学习实验等编程任务。集成了众多常用的Python库,如NumPy、Pandas、Matplotlib等,还提供免费的GPU计算资源,能显著加速深度学习模型训练等计算密集型任务,支持版本控制(Git集成)。
    • 使用方法:点击右上角“登录”按钮,使用Google账户登录。在其中可方便地创建和编辑Notebook,编写文本时在新的Markdown单元格中输入内容,按下“Shift+Enter”键可将Markdown内容渲染为HTML格式文本;运行代码单元格同样按“Shift+Enter”键。
  • Jupyter Notebook Online
    • 特点:官方提供的在线服务,可通过GitHub账号登录,也支持Google、Facebook、LinkedIn等账号登录。登录后能创建、编辑和运行Jupyter Notebook。
    • 使用方法:访问其网站,通过相应账号登录后,按照界面提示进行操作,创建Notebook并编写代码等内容,使用“Shift+Enter”键运行单元格。
  • Microsoft Azure Notebooks
    • 特点:由Microsoft Azure提供,可在线编写和运行Python代码,基于云计算技术,方便在不同设备上访问Notebook,能创建Python、R和F# Notebook,并与GitHub集成。
    • 使用方法:访问相关网站,注册登录后,根据指引创建Notebook,选择对应的编程语言,在单元格中编写代码并运行。
  • CoCalc
    • 特点:基于云的计算平台,支持创建和共享Jupyter Notebook,支持多种编程语言和交互式计算。
    • 使用方法:访问其官网,注册账号后登录,创建Notebook文档,即可开始编写代码和进行交互计算。
  • Python.jupyter.vip
    • 特点:能免费使用,只要能上网就可登录,不占用本地电脑资源,但有一定限制,注册时需验证手机以获得账号和密码,每个账号的CPU、内存及运行NoteBook的个数等可能受限,不过用于学习Python语法基本够用。
  • JupyterLite
    • 特点:是精简版本的JupyterLab,只要有GitHub账号就可快速配置专属的Python运行环境。
    • 使用方法:登录个人GitHub账号,访问JupyterLite。将该仓库克隆到个人账户下;在个人GitHub界面下点击设置部分,选择Pages选项,将默认行为改为Github Actions;选择Actions菜单,重新初始化运行,运行成功后通过浏览器访问配置好的地址即可使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2315477.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

信息学奥赛一本通 1449:【例题2】魔板

题目 1449:【例题2】魔板 分析 首先注意:输入是按顺时针给出的,但我们处理时需要按正常顺序排,可以用以下代码读入 string s(8, 0); // 初始化全零字符串 cin>>s[0]>>s[1]>>s[2]>>s[3]; cin>>…

你的完美主义:从缺陷到超能力

所属专栏:《逻辑辨证系列》 前情回顾: 《完美还是完成》(一):完成还是完美—完成大于完美 时间、机会、情绪成本 先完成 … 本期: 《完美还是完成》(二):你的完美主…

浅谈Linux中的Shell及其原理

浅谈Linux中的Shell及其原理 Linux中Shell的运行原理github地址前言一、Linux内核与Shell的关系1.1 操作系统核心1.2 用户与内核的隔离 二、Shell的演进与核心机制2.1 发展历程2.2 核心功能解析2.3 shell的工作流程1. 用户输入命令2. 解析器拆分指令3. 扩展器处理动态内容变量替…

ARM内部寄存器与常用汇编指令(ARM汇编)

1 地址空间&RISC与CISC CISC:复杂指令集计算机 RISC:精简指令集计算机 RISC 与 CISC 的比较 2 ARM内部寄存器 3 ARM汇编概述 RISC精简指令可以大致分为几类: 1.内存读写 2.运算 3.跳转/分支 4.比较 而指令的集合就称之为“指令集”…

【QT5 Widgets示例】Model/View编程初探

文章目录 Model/ViewModel/View编程的优点常见Model类和View类Model/View应用程序示例只读的表格修改文本外观显示变化的数据设置表格标头可编辑视图示例树结构视图示例获取视图选中项 Model/View Model/View编程的优点 Model/View编程介绍:https://doc.qt.io/qt-…

一键优化右键菜单,高效又清爽!

打工人们你们好!这里是摸鱼 特供版~ 电脑右键菜单杂乱无章,常用功能被淹没?图标显示异常、打印出错让人手足无措?别担心,Easy Context Menu来帮你!这是一款右键菜单管理工具,能快速清理不必要的…

成绩排序(结构体排序)

成绩排序 #include<stdio.h> #include<stdlib.h> struct student{char name[50];int score;int order; }; int flag; int cmp(const void *a,const void *b){struct student *s1(struct student*)a;struct student *s2(struct student*)b;if(s1->scores2->…

OpenHarmony-XTS测试

OpenHarmony-XTS测试 OpenHarmony-XTS测试环境搭建测试准备开始运行PS OpenHarmony-XTS测试 针对OpenHarmony版本进行XTS测试使用记录。 windows环境。 以acts套件为例。 环境搭建 获取测试套件&#xff0c;两种方法 1&#xff09;官网下载&#xff1a;https://www.openharm…

【物联网-WIFI】

物联网-WIFI ■ ESP32-C3-模块简介■ ESP32-C3-■ ESP32-C3-■ WIFI-模组■ WIFI-■ WIFI- ■ ESP32-C3-模块简介 ■ ESP32-C3- ■ ESP32-C3- ■ WIFI-模组 ■ WIFI- ■ WIFI-

linux常用基本指令汇总

文章目录 01. ls指令02. pwd指令03. cd指令04. touch指令05. mkdir指令06. rmdir指令07. rm指令08. man指令09. cp指令10. mv指令11. cat指令11. more指令12. less指令13. head指令14. tail指令15. time指令16. cal指令17. find指令18. grep指令19. zip/unzip指令20.tar指令21.…

Docker Desktop 安装与使用详解

目录 1. 前言2. Docker Desktop 安装2.1 下载及安装2.2 登录 Docker 账号2.3 进入 Docker Desktop 主界面 3. Docker 版本查看与环境检查3.1 查看 Docker Desktop 支持的 Docker 和 Kubernetes 版本3.2 检查 Docker 版本 4. Docker Hub 和常用镜像管理方式4.1 使用 Docker Hub4…

【HarmonyOS Next】鸿蒙应用常规面试题和答辩思路参考

【HarmonyOS Next】鸿蒙应用常规面试题和答辩思路参考 一、充分了解岗位JD要求 根据招聘发布的岗位JD&#xff0c;进行自我匹配分析。了解基本要求和加分项&#xff0c;以及项目节奏和英文要求等。 技术不匹配的点&#xff0c;是否会影响应聘岗位加分项自己是否掌握&#xf…

《计算机图形学》第二课笔记-----二维变换的推导

前言&#xff1a;为什么这么突兀的把这一节内容放在了第二课&#xff0c;第一是因为我急于求成&#xff0c;第二是因为这一章节太重要了&#xff0c;这几乎是二维三维变换的最核心的东西&#xff0c;理解了这一章节内容&#xff0c;后面的就会像打通了任督二脉一样&#xff0c;…

机器学习(七)

一&#xff0c;监督学习和无监督学习聚类的数据集比较&#xff1a; 监督学习&#xff1a; 数据集包括输入的数据和与之对应的标签 无监督学习&#xff1a; 数据集仅含有输入的数据&#xff0c;要求算法自己通过所给的数据集来确定决策边界 二&#xff0c;聚类(Clustering): 聚…

利用labelimg实现yolov8数据集的制作

我们在使用yolov8进行物体检测识别的时候&#xff0c;由于其内置的n,s,m等模型只包含90多种物体&#xff08;很多其他物品并未包含在其中&#xff09;&#xff0c;导致我们无法直接使用其模型进行视频或者图片的检测识别。这个时候&#xff0c;我们就需要自己制作数据集进行训练…

【0x80070666】-已安装另一个版本...(Tableau 安装失败)

第一种是之前安装过tableau相关软件&#xff0c;但是没卸载干净。 方法1&#xff1a;卸载旧版本 打开 控制面板 → 程序和功能&#xff08;或 添加/删除程序&#xff09;。查找 Tableau Desktop&#xff0c;如果已安装旧版本&#xff0c;卸载它。重新启动电脑后再尝试安装。 …

Word填写窗口功能详解:如何让文档填写更高效?

在日常办公中&#xff0c;我们经常需要让他人填写一些固定格式的文档&#xff0c;比如合同、申请表、调查问卷等。如果直接使用普通文本编辑&#xff0c;填写时可能会破坏排版&#xff0c;甚至修改了不该改动的内容。这时候&#xff0c;Word的填写窗口&#xff08;即“内容控件…

Oracle数据库存储结构--逻辑存储结构

数据库存储结构&#xff1a;分为物理存储结构和逻辑存储结构。 物理存储结构&#xff1a;操作系统层面如何组织和管理数据 逻辑存储结构&#xff1a;Oracle数据库内部数据组织和管理数据&#xff0c;数据库管理系统层面如何组织和管理数据 Oracle逻辑存储结构 数据库的逻…

简单创建一个Django项目并配置neo4j数据库

创建项目&#xff0c;项目的文件夹就是项目的名称 创建项目的基本框架 安装djangorestframework 单击运行 查看浏览器运行效果&#xff1a; 运行效果如下&#xff1a; 创建应用(假如说是创建一个名为myapp的应用)&#xff1a; python manage.py startapp myapp创建之后的…

java实现智能家居控制系统——入门版

文章目录 一、需求二、业务分析三、具体实现创建一个功能接口&#xff0c;实现设备的开关创建一个家电类&#xff0c;作为功能接口的实现类&#xff0c;定义名字和状态分别创建电视机、洗衣机、电灯的类&#xff0c;继承家电类Tv类WashMachine类Lamp类 定义智能控制系统类&…