如何运行《动手学深度学习》中的源码--Markdown和JupyterNotebook的相互转换

本文主要是介绍如何运行《动手学深度学习》中的源码--Markdown和JupyterNotebook的相互转换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

把Markdown转成JupyterNotebook,一般情况下很少用到。偶尔要用时,又一时想不起链接在哪。所以这里记录一下。

之所以附带上《动手学深度学习》这本书(http://zh.d2l.ai/index.html),是因为里面的教程都是markdown写的,可以做为例子练练手,很好地转换成JupyterNotebook格式,为此,李沐还专门改写了一个对中文支持更好的版本notedown,

https://github.com/mli/notedown

这个版本的原版本是

https://github.com/aaren/notedown

下面简单介绍一下使用方法(假设你已经安装好了JupyterNotebook)。

 用Jupyter记事本读写GitHub源文件

根据http://zh.gluon.ai/chapter_appendix/jupyter.html描述,下面安装notedown插件,运行Jupyter记事本并加载插件。

pip install https://github.com/mli/notedown/tarball/master
jupyter notebook --NotebookApp.contents_manager_class='notedown.NotedownContentsManager'

如果想每次运行Jupyter记事本时默认开启notedown插件,可以参考下面的步骤。

首先,执行下面的命令生成Jupyter记事本配置文件(如果已经生成,可以跳过):

jupyter notebook --generate-config

然后,将下面这一行加入到Jupyter记事本配置文件(一般在用户主目录下的隐藏文件夹.jupyter中的jupyter_notebook_config.py)的末尾:

c.NotebookApp.contents_manager_class = 'notedown.NotedownContentsManager'

之后,只需要运行jupyter notebook命令即可默认开启notedown插件。

 

用notedown把markdown转换成JupyterNotebook

在命令窗口下,输入以下简单命令即可,

notedown input.md > output.ipynb

 

用notedown把JupyterNotebook转成markdown

当然,把Jupyter转成markdown也很简单,参考github上aaren的说明原文贴在下面

Convert a notebook into markdown, stripping all outputs:

notedown input.ipynb --to markdown --strip > output.md

Convert a notebook into markdown, with output JSON intact:

notedown input.ipynb --to markdown > output_with_outputs.md

Strip the output cells from markdown:

notedown with_output_cells.md --to markdown --strip > no_output_cells.md

这篇关于如何运行《动手学深度学习》中的源码--Markdown和JupyterNotebook的相互转换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

深度解析Java @Serial 注解及常见错误案例

《深度解析Java@Serial注解及常见错误案例》Java14引入@Serial注解,用于编译时校验序列化成员,替代传统方式解决运行时错误,适用于Serializable类的方法/字段,需注意签... 目录Java @Serial 注解深度解析1. 注解本质2. 核心作用(1) 主要用途(2) 适用位置3

Python中Json和其他类型相互转换的实现示例

《Python中Json和其他类型相互转换的实现示例》本文介绍了在Python中使用json模块实现json数据与dict、object之间的高效转换,包括loads(),load(),dumps()... 项目中经常会用到json格式转为object对象、dict字典格式等。在此做个记录,方便后续用到该方

Java MCP 的鉴权深度解析

《JavaMCP的鉴权深度解析》文章介绍JavaMCP鉴权的实现方式,指出客户端可通过queryString、header或env传递鉴权信息,服务器端支持工具单独鉴权、过滤器集中鉴权及启动时鉴权... 目录一、MCP Client 侧(负责传递,比较简单)(1)常见的 mcpServers json 配置

Maven中生命周期深度解析与实战指南

《Maven中生命周期深度解析与实战指南》这篇文章主要为大家详细介绍了Maven生命周期实战指南,包含核心概念、阶段详解、SpringBoot特化场景及企业级实践建议,希望对大家有一定的帮助... 目录一、Maven 生命周期哲学二、default生命周期核心阶段详解(高频使用)三、clean生命周期核心阶

深度剖析SpringBoot日志性能提升的原因与解决

《深度剖析SpringBoot日志性能提升的原因与解决》日志记录本该是辅助工具,却为何成了性能瓶颈,SpringBoot如何用代码彻底破解日志导致的高延迟问题,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言第一章:日志性能陷阱的底层原理1.1 日志级别的“双刃剑”效应1.2 同步日志的“吞吐量杀手”

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

深度解析Python yfinance的核心功能和高级用法

《深度解析Pythonyfinance的核心功能和高级用法》yfinance是一个功能强大且易于使用的Python库,用于从YahooFinance获取金融数据,本教程将深入探讨yfinance的核... 目录yfinance 深度解析教程 (python)1. 简介与安装1.1 什么是 yfinance?

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

深度解析Spring Security 中的 SecurityFilterChain核心功能

《深度解析SpringSecurity中的SecurityFilterChain核心功能》SecurityFilterChain通过组件化配置、类型安全路径匹配、多链协同三大特性,重构了Spri... 目录Spring Security 中的SecurityFilterChain深度解析一、Security