吴恩达机器学习笔记复盘(三)Jupyter NoteBook
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菜单,重新初始化运行,运行成功后通过浏览器访问配置好的地址即可使用。
相关文章:
吴恩达机器学习笔记复盘(三)Jupyter NoteBook
Jupyter NoteBook Jupyter是一个开源的交互式计算环境: 特点 交互式编程:支持以单元格为单位编写和运行代码,用户可以实时看到代码的执行结果,便于逐步调试和理解代码逻辑。多语言支持:不仅支持Python,还…...
【Docker项目实战】使用Docker部署serverMmon青蛇探针(详细教程)
【Docker项目实战】使用Docker部署serverMmon青蛇探针 一、serverMmon介绍1.1 serverMmon 简介1.2 主要特点二、本次实践规划2.1 本地环境规划2.2 本次实践介绍三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本四、下载serverMmon镜像五、…...
信息学奥赛一本通 1449:【例题2】魔板
题目 1449:【例题2】魔板 分析 首先注意:输入是按顺时针给出的,但我们处理时需要按正常顺序排,可以用以下代码读入 string s(8, 0); // 初始化全零字符串 cin>>s[0]>>s[1]>>s[2]>>s[3]; cin>>…...
Linly-Talker:开源数字人框架的技术解析与影响
一、引言:AI 数字人的发展趋势 近年来,数字人(Digital Human) 技术迅速发展,从最早的 2D 虚拟主播,到如今能够进行实时交互的 3D 智能助手,AI 在多模态交互领域的应用愈发广泛。各大互联网公司…...
你的完美主义:从缺陷到超能力
所属专栏:《逻辑辨证系列》 前情回顾: 《完美还是完成》(一):完成还是完美—完成大于完美 时间、机会、情绪成本 先完成 … 本期: 《完美还是完成》(二):你的完美主…...
Java 8 + Tomcat 9.0.102 的稳定环境搭建方案,适用于生产环境
一、安装 Java 8 安装 OpenJDK 8 bash sudo apt update sudo apt install openjdk-8-jdk -y 验证安装 bash java -version 应输出类似: openjdk version “1.8.0_412” OpenJDK Runtime Environment (build 1.8.0_412-8u412-ga-1~22.04-b08) OpenJDK 64-Bit Server VM (bui…...
Java基础关键_021_集合(五)
目 录 一、HashMap 1.key 存储自定义类型 2.Hash 表存储原理 3.重写 hashCode 和 equals 方法 4.key 为 null 5.jdk 8 后新特性 (1)初始化时 (2)插入 (3)数据结构 6.容量 二、LinkedHashMap 1.…...
mcp 是一种什么协议,怎么构建mcpserver,怎么实现多智能体的调用
MCP(Message Control Protocol)是一种用于分布式系统中多智能体通信的协议框架,特别适合于构建多智能体系统。下面我将介绍MCP协议的基本原理以及如何构建MCP服务器和实现多智能体调用。 MCP协议概述 MCP协议主要用于定义智能体之间如何交换…...
Nginx的流式响应配置详解
现在大模型场景繁多,项目中涉及nginx转发大模型的流式数据时,需配置nginx的转发策略: location /streaming {proxy_pass http://backend_server;proxy_cache off; # 关闭缓存proxy_buffering off; # 关闭代理缓冲chunked_transfer_encoding …...
windows10 清理 C 盘
系统自带功能清理 磁盘清理:右键单击 C 盘,选择“属性” ,点击“磁盘清理” ,系统会开始扫描可清理的文件,如临时文件、回收站文件、系统更新备份文件等。扫描完成后,勾选想要清理的文件类型,点…...
浅谈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来帮你!这是一款右键菜单管理工具,能快速清理不必要的…...
排查数据库的正在执行的占用的慢sql语句,可以查看生产的执行sql语句时间
1. 生产报错异常: org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: master - Interrupted during connection acquisition2.在数据库执行查询生…...
Java泛型程序设计使用方法
Java泛型程序设计是Java语言中一项强大的特性,它允许你编写更加通用和类型安全的代码。以下是Java泛型程序设计的使用方法和技巧: 1. 基本概念 泛型类:可以定义一个类,其中的某些类型是参数化的。 public class Box<T> {pr…...
成绩排序(结构体排序)
成绩排序 #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->…...
【redis】lua脚本
在分布式系统与高并发架构的战场中,开发者们始终在与两个永恒的命题博弈:数据一致性与系统性能。当我们试图用Redis构建高速缓存、实现分布式锁或设计秒杀系统时,往往会陷入这样的困境——如何在保证原子性的同时,避免网络往返带来…...
Oracle中的INHERIT PRIVILEGES权限
Oracle中的INHERIT PRIVILEGES权限 存储过程和用户函数的AUTHID属性调用者权限vs定义者权限一个简单的示例INHERIT PRIVILEGES权限的含义INHERIT PRIVILEGES权限的安全隐患注意到Oracle 19c数据库中有如下权限信息: SQL> select grantor,grantee,table_name,privilege fro…...
Kafka相关的面试题
以下是150道Kafka相关的面试题及简洁回答: Kafka基础概念 1. 什么是Kafka? Kafka是一个分布式、可扩展、容错的发布-订阅消息系统,最初由LinkedIn开发,现为Apache项目。它适用于高吞吐量的场景,如大数据处理和实时数据…...
OpenHarmony-XTS测试
OpenHarmony-XTS测试 OpenHarmony-XTS测试环境搭建测试准备开始运行PS OpenHarmony-XTS测试 针对OpenHarmony版本进行XTS测试使用记录。 windows环境。 以acts套件为例。 环境搭建 获取测试套件,两种方法 1)官网下载:https://www.openharm…...
【物联网-WIFI】
物联网-WIFI ■ ESP32-C3-模块简介■ ESP32-C3-■ ESP32-C3-■ WIFI-模组■ WIFI-■ WIFI- ■ ESP32-C3-模块简介 ■ ESP32-C3- ■ ESP32-C3- ■ WIFI-模组 ■ WIFI- ■ WIFI-...
作业9 (2023-05-05 数组的定义和初始化)
第1题/共11题【单选题】 关于一维数组初始化,下面哪个定义是错误的?( ) A.int arr[10] = {1,2,3,4,5,6}; B.int arr[] = {1,2,3,4,5,6}; C.int arr[] = (1,2,3,4,5,6); D.int arr[10] = {0}; A:正确,10个int的一段连续空间,前6个位置被初始化为1,2,3,4,5,6,其他…...
C语言中的流程控制语句
一.流程控制语句的分类: 1.顺序结构 概念:从上往下依次执行,也是程序默认的执行顺序 2.分支结构 概念:程序在执行的过程中出现了岔路(我们只能选择一条支线进行执行) (1).if语句…...
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.…...
Python 与 JavaScript 交互及 Web 逆向分析全解析
一、引言 在当今数字化时代,软件开发的复杂性和多样性不断增加,不同编程语言之间的交互与协作变得愈发重要。Python 凭借其简洁易读的语法、丰富的库和强大的数据处理能力,在数据科学、自动化脚本编写等领域占据着重要地位。而 JavaScript 作为前端开发的核心语言,以其在网…...
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…...
鬼泣:移动系统3
能帮到你的话,就给个赞吧 😘 文章目录 run/Sprint混合空间输入:(leanAngle, maxWalkSpeed) 按布尔混合和选择的区别:自动生成过渡动画dead blending:惯性化节点疑问run/Sprint混合空间为什么速度为0时也设置奔跑动画为…...
解决 HTTP 请求中的编码问题:从乱码到正确传输
文章目录 解决 HTTP 请求中的编码问题:从乱码到正确传输1. **问题背景**2. **乱码问题的原因**2.1 **客户端编码问题**2.2 **请求头缺失**2.3 **服务器编码问题** 3. **解决方案**3.1 **明确指定请求体编码**3.2 **确保请求头正确**3.3 **动态获取响应编码** 4. **调…...
golang从入门到做牛马:第二十篇-Go语言接口:行为的“契约”
Go语言接口:行为的“契约” 在Go语言中,接口(interface)是一种非常强大的类型,用于定义行为的集合。接口通过描述类型必须实现的方法,规定了类型的行为契约。Go语言的接口设计简单而功能强大,是实现多态和解耦的重要工具。接下来,让我们一起深入了解Go语言中的接口。 …...
