Obsidian使用教程(如何构建你的个人知识库,第二大脑)

Obsidian使用手册 前言 obsidian 官网:https://obsidian.md obsidian 官方中文帮助文档:https://publish.obsidian.md/help-zh/由此开始 obsidian 官方使用手册:https://publish.obsidian.md/help-zh/使用指南/格式化你的笔记 Obsidian 精髓——反向链接 使用两个中括号[[]],可以链接到本地文件,也可以输入先【#】可以链接到标题,也可以先输入【^】链接文本块,也可以先输入【|】指定的文本 反向链接到文件示 阅读详情

一、简介

安装下载:
https://obsidian.md/download
Obsidian采用markdown文档编辑器,提供强大的笔记链接功能,支持单向链接、反向链接和双向链接,可以自由地链接文档、文本内容块。它拥有丰富的插件,例如阅读PDF文档时随手标记、标记视频播放时间(在观看视频课程时,你觉得某一段很重要,就标记一个“时间戳”,Obsidian自动生成链接,复习时只要点一下链接,就从标记处开始播放)、自动整合文档中的标题及列表生成思维导图。
该软件采用本地存储策略,所有的文档都存储在用户的硬盘中,无须账号、无须登录。

这是我用Obsidian生成的个人知识网络关系图谱
你可以用它来管理你的众多用Typora写的markdown格式的笔记。
在这里插入图片描述

二、与Typora的图片兼容性问题

不更改设置会遇到的问题:

  1. 从obdisian中插入的图片跟typora中插入的图片在不同的文件夹
  2. 在obsidian中插入的图片在typora中不显示的问题

完成以下三步操作即可解决:
1、图片显示
设置如图所示:
在这里插入图片描述

2、图片放置的位置
设置如图所示:
在这里插入图片描述
3、更改Typora的图片设置
在这里插入图片描述
这样无论是使用Typora还是Obsidian,图片都能够正常显示了。
其实更好的方案是使用图床,这个我暂时还没用,等用了再来补充。

三、基本的使用

我们在面对一个陌生界面的时候肯定会有种无从下手的感觉,这也是阻碍我们使用的重要原因,这里介绍一些最基本的操作,让你能够直接上手进行使用。

3.1 创建一个仓库

就相当于将你的笔记全部都放到一个文件夹下面,让Obsidian进行管理
在这里插入图片描述

3.2 创建文件夹/笔记

创建文件夹
在这里插入图片描述
创建笔记(markdown格式)
在这里插入图片描述

3.3 笔记之间的链接

直接打【【 或[[就会出现你已经有的笔记列表,然后选择一个进行链接。
链接后,按着ctrl键单击就能直接跳转,这在你笔记很多的时候是很有用的。还能够在关系图谱中进行显示。
在这里插入图片描述
两条笔记之间进行链接
在这里插入图片描述
查看关系图谱,笔记多了之后,你的知识地图就会构建起来啦,就像我开头的那张图一样。
在这里插入图片描述

3.4 全局搜索功能

当笔记很多的时候,就算是分好层级了,找起来也比较慢,这时候就需要用到这个全局搜索了,obsidian这个全文检索的速度还是很快的,笔记再多也不怕。
我们从这个左上角点击这个放大镜就能进入搜索功能了,然后输入要搜索的关键字就可以了。
在这里插入图片描述

3.4 缩略预览功能

obsidian还有一个我比较喜欢且比较实用的功能,就是按着ctrl键就能在小窗口中查看一个文件的内容,你在不打开这个文件的情况下就能预览它的内容。
在这里插入图片描述

其他的操作可以自己慢慢摸索,如果有想知道的可以去看官方帮助文档,能帮助你更快的上手。

官网中文帮助文档:https://publish.obsidian.md/help-zh/%E7%94%B1%E6%AD%A4%E5%BC%80%E5%A7%8B

四、第三方插件推荐

为了让Obsidian更好用,更符合我们的使用习惯,除了Obsidian自带的插件外,我们还可以安装第三方插件对Obsidian的功能进行扩展。

我们打开设置,关闭安全模式,然后浏览插件市场,搜索插件并进行安装。
注意:在不同的笔记仓库中,插件可能显示的不同,我们只需要把.obsidian文件夹下的plugins文件夹粘贴到想要用的仓库中即可。
在这里插入图片描述
我们可以看到是有非常多的插件的。
在这里插入图片描述

下面介绍几个好用的插件(持续更新):

1、 File Explorer Note Count(笔记数量统计)

这款插件的作用是进行笔记数量统计功能的。
安装之后,就能够看到效果。
它会在笔记列表中,为每一个文件夹,显示其下的笔记数量。
在这里插入图片描述

2、Calendar(日历插件)

日历插件,配合它,你可以便捷地在 Obsidian 中管理和撰写日记、周记。
在这里插入图片描述

3、增强编辑

在 Typora 中,你可以通过快捷键 “Ctrl + 数字”,快速地输入 1-6 级标题。但在 Obsidian 中,却并没有这样的便捷操作。

不过我们可以通过“增强编辑”(Enhanced Editing)这款插件来实现这个操作,这款插件没办法直接在插件市场中进行搜索安装,我们可以通过在插件中安装插件的方式完成安装。

操作步骤如下:
在obsidian插件市场中安装:Obsidian42 BRAT,插件安装完成后,进入设置中的插件选项中,选择add Beta plugin。
粘贴网址:https://github.com/obsidian-canzi/Enhanced-editing,并且add plugin,即可看到安装完成的增强编辑插件
在这里插入图片描述
然后我们就可以在已安装的插件中看到增强编辑这个插件了,启用即可。
在这里插入图片描述

存在问题

我们安装好这个插件之后,会发现插件中带的快捷键无法使用 “Ctrl + 数字”,快速地输入 1-6 级标题,是因为跟obsidian自带的快捷键有冲突。我们对他这个切换标签这些快捷键进行修改就可以了。

在这里插入图片描述
或者我们直接从插件右下角的这个操作按钮,来设置快捷键
在这里插入图片描述
会发现他会把有冲突的快捷键给标红,我们点进去,发现是这两个冲突了,解决一下冲突即可
在这里插入图片描述
在这里插入图片描述

4、Clear Unused Images(批量删除未引用的图片)

obsidian在使用的时候有一个问题,就是你将图片粘到笔记中之后,如果你只删除了这个图片链接,那么图片还是存在于你的文件夹中,就会导致你需要手动清理,就会比较麻烦。
Clear Unused Images就完美的解决了这个问题。
插件安装完成后,直接进入选项配置这个面板,这里有个选项,让你选择如何处理这个文件。
第一个delete permanently 是永久删除,就是删了再也找不到了
第二个Move to Obsidian Trash 是移动到笔记的回收站中,就是笔记下有一个.trash文件夹,没有引用的图片都给移动到这个文件夹中
第三个 Move to System Trash 是移动到系统回收站里

这里建议直接选第二个Move to Obsidian Trash就可以了。
在这里插入图片描述

4.1 如何使用

使用时直接ctrl+P,调出命令,输入clear,选择第一个命令
在这里插入图片描述
删除完成后会有一个日志界面,会告诉你删除了哪些图片。
在这里插入图片描述
删除的图片都被放到了这个文件夹下,可以自己再去找,也可以清理。
至此,已经很好的解决了这个图片的问题。
在这里插入图片描述

5、Editing Toolbar(文字编辑工具栏)

这个插件在你的笔记上方添加一个文字编辑的工具栏,如下图所示,有很多比较方便的功能
比如,加标题,加粗,斜体,一键给选中文字添加颜色,公式,序号等等,还是比较方便的,推荐。
在这里插入图片描述

6、Image Toolkit、Image Context Menus(图片编辑工具栏)

这两个插件解决的问题是,从markdown中查看、复制图片比较麻烦的问题
这两个插件结合起来使用就可以比较方便的放大查看图片,然后一键从笔记中复制图片
具体的效果就是在笔记中有一个放大镜,可以直接点击图片,然后在弹出层中放大查看图片,下面还有一排按钮,可以对图片进行复制,放大缩小,旋转。
在这里插入图片描述

7、Open In New Tab(点击笔记时打开新tab栏)

这个插件解决的问题是,当我们想在笔记列表新打开一个笔记时,Obsidian默认覆盖当前笔记,笔记多开时比较麻烦。
使用这个插件后,点击笔记,每次都会打开一个新的Tab栏。

在这里插入图片描述
目前在我使用过程中,以上插件基本解决了一些痛点问题,都是一些比较基础的,还有什么好用的,欢迎大家在评论区里补充,一起讨论一下。

五、问题解决:无法加载社区插件

大多数时候我们会碰到这样的问题,无法加载社区插件,这是我们网络的问题,下面说一下怎么设置,其实很简单,改一下我们网络的dns服务器ip就可以了。
在这里插入图片描述

步骤:

一、打开网络设置,点击更改适配器选项
在这里插入图片描述
二、找到自己当前连接的网络,点击属性
在这里插入图片描述
三、选择这个internet协议版本4,然后点击属性
在这里插入图片描述
四、更改dns服务器地址为8.8.8.8(或者223.8.8.8,其他的也可以,自己去搜一下就行)

注意:如果还是不行的话,就换dns服务器地址,或者多试几次打开社区插件(我改好配置后是试了两三次才出来的)
这是我原本的配置,ip跟dns服务器地址都是自动获取的
在这里插入图片描述
ip不用管,将dns服务器改为下面这样就可以了。
在这里插入图片描述

【笔记软件obsidian】从入门到精通 目录 一、前言 二、下载及安装 三、【选修】ios用户如何通过iCloud进行三平台同步 四、基本Markdown语法 五、【选修】插件的下载及安装方式 六、 阅读详情

相关推荐

Obsidian的初步了解、安装及使用

Obsidian 既是一个 Markdown 编辑器,也是一个知识管理软件。而且Obsidian是一款开源免费的软件,摆脱了坐地起价、停止运营和广告增收等问题。

辩学思问的博客 5217

小白向:Obsidian(Markdown语法学习)快速入门完全指南:从零开始构建你的第二大脑(免费好用的笔记软件的知识管理系统)、黑曜石笔记

本指南从零基础出发,系统介绍Obsidian这款革命性的本地知识管理工具。通过详细的步骤说明和原理解析,帮助读者理解双向链接和知识图谱的核心概念,掌握Markdown语法和笔记组织方法。文章不仅涵盖软件的基础操作和进阶功能,更重要的是传授构建个人知识管理体系的方法论,包括PARA组织框架和渐进式笔记法。无论您是知识工作者、学生还是终身学习者,都能通过本指南快速上手Obsidian,将零散的信息转化为系统的知识网络,真正实现"第二大脑"的构建。

开源AI 专属 UI——papyrai-ui。《千界明彻录》(故事形式构建元思维)——胡说小说。更多思辨内容在公众号。 2万+

AI 第二大脑:基于 Claude Code 与 Obsidian

本文探讨了AI驱动的知识管理系统ProjectCornelius,它通过整合Obsidian、Claude Code和SmartConnections插件,将传统Zettelkasten方法升级为自动化知识管理平台。该系统利用向量化技术实现语义检索,通过专业AI代理执行知识收集、连接和合成任务,并建立了2000行的知识库分析文档确保AI深度理解用户知识结构。其创新在于将重复性知识整理工作转化为自动化流程,同时保持用户原创见解的核心地位,避免AI幻觉。未来计划拓展无头模式实现跨设备知识捕捉,标志着个人知识管理

老孙 | Ethan Sun 的博客:AI 智能体与 AI 原生软件的工程实践 1312

inline内联函数

demo //带参数的宏 #define MYFUNC(a, b) ((a) < (b) ? (a) : (b)) inline int myfunc(int a, int b) { return a < b ? a : b; } int main1402() { int a = 1; int b = 3; //int c = myfunc(++a,...

anpi3191的博客 174

从零构建个人知识库:Obsidian与AI结合打造第二大脑

在信息爆炸的时代,如何有效组织和管理海量信息是提升个人效率的关键。知识管理系统的核心原理在于将碎片化信息结构化,通过建立笔记间的关联形成可生长的知识网络,其技术价值在于将信息转化为可检索、可连接的个人数字资产。随着双向链接、卡片笔记法等概念的普及,以及本地优先、开放格式的工具生态成熟,构建个人知识库的门槛已大大降低。在工程实践层面,结合Markdown本地存储、Git版本控制与AI大模型,可以实现从信息收集、处理到智能问答的完整闭环。这一技术组合特别适用于程序员管理技术栈、研究者追踪文献以及任何需要提升学习

weixin_30617797的博客 332

用Obsidian搭建个人知识库:AI时代如何构建你的第二大脑

AI 时代,真正有价值的不只是获取知识,而是沉淀属于自己的知识体系。本文从 Obsidian 安装、目录设计、双向链接、插件推荐到 AI 联动、多端同步,手把手教你打造高效、可持续进化的个人知识库,让知识真正为你所用。🧠

XiaoqiangClub的博客 444

笔记神器-Obsidian快速使用入门教程

本人在同事的推荐下试用了obsidian后就一发不可收拾。 typora对于单个笔记来讲记录是很方便,但一旦笔记变多或者笔记与笔记之间有联系,那么typora就不够格了; 而Obsidian恰恰弥补了这个不足, 不仅适合单片笔记的记录, 更适合所有笔记的管理和关联,因此强烈推荐使用Obsidian记笔记,无论是用于学习、编程或者写小说等等。本文即是用Obsidian编辑而成。.................................

hdmsfhfg1的博客 17万+

Ubuntu22.04下ROS2与PX4仿真环境搭建全流程解析

本文详细解析了在Ubuntu22.04系统下搭建ROS2与PX4仿真环境的全流程,包括系统准备、ROS2 Humble安装、PX4飞控环境部署、ROS2与PX4通信桥梁搭建等关键步骤。针对常见问题提供了解决方案,并分享了性能优化和开发调试技巧,帮助开发者快速构建无人机仿真开发环境。

weixin_29248653的博客 602

Obsidian 深度使用指南:本地知识库的搭建、双链与同步避坑

在笔记软件选择中,数据安全和长期可维护性是核心考量。以纯文本 Markdown 为基础的本地笔记工具,通过本地优先架构让内容不依赖云端,双向链接机制则能自然构建知识网络,插件生态进一步拓展了任务管理与结构化查询能力。面对多设备使用场景,合理的同步方案(如 WebDAV 或服务端加密同步)是保障数据连续性的关键。掌握这类工具的基本原理与工程实践,可以避免频繁更换工具带来的沉没成本,真正建立长期稳定的个人知识库。以 Obsidian 为例,从 Vault 建库结构、核心插件到附件规范和避坑经验,提供一套可直接上

weixin_28834765的博客 289

基于Simulink/Matlab的VSG并网系统单相接地与相间短路故障仿真建模与特性分析

本文详细介绍了基于Simulink/Matlab搭建虚拟同步发电机(VSG)并网系统仿真模型的方法,并重点分析了单相接地与相间短路故障下的系统特性。通过设置三相故障模块参数,模拟了故障发生时的电压、电流变化及VSG动态响应,为理解故障机理、优化控制策略及设计继电保护提供了仿真依据与实践指导。

t8u9v0w1x的博客 511

使用Termux在Android设备上编译运行SpecCPU2006

SPEC2006搭配Termux,竟然还能这么玩?!

菜菜的菜园子 2940

003 【笔记神器】Obsidian:打造属于自己的万能工作台

Obsidian 是一款很多大神都在用的笔记软件,具有强大的功能,能够满足日常各种笔记的需求。

weixin_53159274的博客 1万+

STM32 HAL SDADC DMA

由于项目需要使用STM32F373单片机的SDADC功能对电位计进行检测,网上资料比较少,踩了很多坑,下面进行总结。

weixin_44597885的博客 1190

Obsidian ——一款强大的笔记软件快速入门

本文旨在帮助快速上手obsidian

2302_76230165的博客 8159

YOLOv10改进,YOLOv10添加DICAM,用于水下图像增强模块,以提高朦胧水下图像的质量、对比度和色偏

在水下环境中,成像设备会出现水浑浊、光衰减、散射和颗粒问题,导致图像质量低、对比度差和彩色图像有偏差。这给使用传统视觉技术进行水下状态监测和检查带来了巨大挑战。近年来,水下图像增强因其在提高当前计算机视觉任务在水下目标检测和分割中的性能方面发挥着关键作用而受到越来越多的关注。由于主要从自然场景构建的现有方法在提高色彩丰富度和分布方面存在性能限制,作者提出了一种新颖的基于深度学习的方法,即 Deep Inception 和 Channel-wise Attention Modules (DICAM),以提高朦

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 474

DO-297标准详解:IMA系统开发与认证指南

DO-297的前言部分为读者提供了本指南的概述,说明了该标准的编写背景、主要目标、目标受众以及该文件在开发和认证集成模块化航空电子(IMA,Integrated Modular Avionics)系统中的作用。作为现代航空电子架构的重要组成部分,IMA系统大幅度简化了航空电子系统的硬件配置,增加了灵活性并降低了成本。因此,DO-297成为确保IMA系统开发、集成和认证符合适航标准的核心文件。在现代航空领域,系统复杂性逐渐增加,传统上各子系统独立运行的方式已经不适应多任务、多功能的需求。

qq_41854911的博客 1578

推荐一款超级好用的笔记软件:obsidian,中文名:黑曜石。个人免费,放心使用,我已经使用了一年多了

推荐一款超级好用的笔记软件:obsidian,中文名:黑曜石。我已经使用了一年多了,我之前用的是typora软件,他们使用的都是markdown语法,之所以不在使用了,原因有以下几点typora是付费软件,虽然有破解版的,但是obsidian对个人是免费的typora的笔记模式是树状的,而obsidian是图论形式,检索内容很快最主要的原因是,我学习网安要记录大量的笔记,并且笔记之间要有联系,不然不能串联知识点,可能过个一两周就忘记了这个知识点可以和其他的笔记一些串联。

2202_75361164的博客 1万+

2026 企查查/天眼查:IP频率限制 + 验证码策略,企业工商数据采集实战

企业工商数据采集技术解析与解决方案 本文深度剖析了2026年企查查和天眼查平台的反爬机制与技术对抗方案。主要内容包括: 反爬机制分析: 采用JA4+ TLS指纹识别、极验v6验证码等多层防护 IP限制策略严格区分未登录/普通/VIP账号 精准识别并封禁数据中心IP 核心解决方案: 构建高可用住宅代理池,动态轮换真实用户IP 基于YOLOv8的验证码缺口识别技术(准确率99%) 分布式架构设计,支持千万级数据采集 多账号池管理与行为模拟技术 技术亮点: 动态住宅IP池实现1%以下封禁率 Playwright浏

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1316

openclaw集成Obsidian知识库实现第二大脑

本文简要说明在Windows下用 OpenClaw集成Obsidian搭建本地知识库实现第二大脑

handsomestWei的博客 2503

SAP 集成泛微 OA Open API 新建流程申请接口

《SAP ERP 与泛微 OA 的系统集成》系列文章。泛微 Open API 是基于 HTTPS 的 Restful 接口,上篇文章,我已经完成了调用业务接口之前的准备工作,这篇文章我以新建流程申请这个系统集成最重要的接口为例,讲解接口设计、泛微 API 调用的过程、遇到的问题、解决的办法。

SAP李斌,本人承诺所有原创文章均不使用任何AI生成技术,请大家放心阅读。 3531

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Obsidian知识管理模板:7步构建你的第二大脑系统

在信息爆炸的时代,高效的知识管理成为每个人的刚需。Obsidian作为强大的个人知识库工具,配合精心设计的模板系统,能够帮助你构建真正属于自己的第二大脑。这套完整的知识管理解决方案将彻底改变你处理信息的方式。 ## 🎯 为什么你需要这套模板系统? 很多人在使用Obsidian时面临以下痛点: - **组织混乱**:笔记随意堆放,缺乏统一标准 - **效率低下**:每次都要从零开始创建笔记结

gitblog_00638的博客 930

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

从零到一:用25个Obsidian模板构建你的第二大脑

你是否曾经想过,如果有一个系统能够将你所有的思考、阅读和学习成果都连接起来,形成一个不断成长的知识网络?Obsidian-Templates项目正是这样一个解决方案——它提供了25个精心设计的Obsidian Zettelkasten模板,帮助你建立高效的个人知识管理系统。 ## 🧠 知识管理的三个层次:从碎片到系统 知识管理不是简单的信息收集,而是一个从碎片到系统的进化过程。让我用一个真实

gitblog_00476的博客 966

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

《打造第二大脑》—如何构建高效的笔记系统

在校期间的记笔记行为本质上是将学习视为一次性的活动,而忽视了对于知识的长期利用。随着我们进入专业领域,对于记笔记的要求也将颠覆。在校期间掌握的记录方法非但陈旧过时,而且与实际需要完全背道而驰。在专业领域内:现代化、专业化的笔记,即所谓的知识模块——带有鲜明的个人色彩而无须依赖大脑记忆的独立信息元素。根据这一定义,笔记可以包括一段令你豁然开朗的文字、一张被你标注过的照片或网络图像,或是一份你针对某个话题的思考要点;

Keep__Me的博客 3597

Obsidian + Claude Code + LLM Wiki:基于Karpathy 构建你的智能第二大脑完整指南

**LLM Wiki** 提供了新的范式:让 AI 增量构建和维护一个持久化的 Wiki(互相链接的 Markdown 文件)。知识被"编译"一次,然后持续更新,形成**可复利的数字资产**。 本文将带你完整搭建一个基于 **Obsidian + Claude Code + LLM Wiki** 的智能第二大脑,

南宫乘风-Linux运维-虚拟化容器-Python编程 ownit.top 7736

obsidian个人知识库目录结构

使用Obsidian搭建个人知识库时,构建一个清晰、高效且易于扩展的目录结构至关重要。

ArthurBruin‘s Blogs 4881

Obsidian:打造个人知识库的强大工具(附教程)

在信息爆炸的时代,高效管理和组织知识成为许多人的刚需。作为一款基于 Markdown 的笔记软件,Obsidian 凭借其强大的功能、灵活的配置和私有化部署能力,深受注重数据隐私与安全的用户青睐。以下内容将从 核心功能、显著优势、实际应用 和 私有化部署同步 等方面,全面介绍 Obsidian 的特点及使用方法。

瓦罗兰特顶级C位的博客 4542
上一篇: vue中当详情、编辑共用一个弹出框时,怎么在详情中禁用所有可编辑的组件,在编辑中又能够启用它们
下一篇: HTTP 状态码
丿BAIKAL巛
博客等级 码龄6年 557粉丝 82原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丿BAIKAL巛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值