跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言AI算法

使用 LaTeX 与 TikZ 绘制深度学习网络模型图

通过 LaTeX 的 TikZ 宏包可绘制高质量深度学习网络图。文章演示了环境配置、节点与连线定义方法,以及如何在论文中保持排版一致性。通过自定义样式和循环结构,能高效生成卷积层、全连接层等常见模型结构,避免手动绘图导致的风格不统一问题。

乱七八糟发布于 2023/7/6更新于 2026/8/1748 浏览
使用 LaTeX 与 TikZ 绘制深度学习网络模型图

使用 LaTeX 与 TikZ 绘制深度学习网络模型图

在撰写深度学习相关的学术论文时,图表的规范性往往直接影响审稿人的第一印象。虽然 Visio 或 PPT 也能画图,但一旦涉及公式或需要多次修改,维护成本极高。相比之下,利用 LaTeX 配合 TikZ 宏包,不仅能保证字体、字号与正文完全一致,还能通过代码版本管理随时回溯修改记录。

环境准备

本地编译推荐安装 TeX Live 发行版,Windows 用户可直接用 MiKTeX。如果不想折腾环境,Overleaf 在线编辑器是最省心的选择,它预装了常用的宏包。

核心代码示例

下面是一个简单的多层感知机(MLP)绘制模板。这里使用了 positioning 库来简化节点定位,比传统的坐标计算更直观。

\documentclass[tikz,border=10pt]{standalone}
\usetikzlibrary{shapes.geometric, arrows.meta, positioning}

\begin{document}
\begin{tikzpicture}[
    neuron/.style={circle, draw, minimum size=1.5em},
    layer/.style={rectangle, draw, minimum width=2em, minimum height=1.5em, inner sep=2pt},
    >=Stealth
]

% 输入层
\node[neuron] (i1) at (0,0) {};
\node[neuron] (i2) at (0,-1) {};

% 隐藏层
\node[layer] (h1) [right=of i1] {Hidden};

% 输出层
\node[neuron] (o1) [right=of h1] {};

% 连线
\draw[->] (i1) -- (h1);
\draw[->] (i2) -- (h1);
\draw[->] (h1) -- (o1);
\end{tikzpicture}
\end{document}

注意看 neuron 和 layer 的定义,这里把神经元画成圆形,隐藏层画成矩形块。实际项目中,如果是卷积神经网络,通常会把特征图画成网格状,这时候可以用 matrix 库来辅助排列。

避坑指南

  1. 层级关系:TikZ 默认是二维平面,画多层网络时容易重叠。建议给每一层设置独立的 y 轴偏移量,或者使用 scope 环境隔离不同部分的坐标。
  2. 箭头样式:默认的箭头可能太粗或太细,建议统一使用 >=Stealth 并在导言区定义好全局箭头样式,避免每处连线都要重复设置。
  3. 编译速度:复杂的网络图包含大量路径,本地编译可能会慢。如果只用于预览,可以开启 preview 模式;最终导出 PDF 时再关闭。

结语

掌握 TikZ 绘图后,你会发现调整网络结构就像改代码一样灵活。虽然初期学习曲线稍陡,但一旦形成自己的模板库,后续画图效率会大幅提升。对于追求出版级质量的科研工作者来说,这绝对是值得投入的一项技能。

目录

  1. 使用 LaTeX 与 TikZ 绘制深度学习网络模型图
  2. 环境准备
  3. 核心代码示例
  4. 避坑指南
  5. 结语
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Dify 本地部署大模型智能体:Skill 开发与企业级落地实践
  • 云开发 Copilot:AI 如何重塑开发流程
  • Windows 下 uv 命令无法识别:Python 工具路径配置指南
  • OpenClaw QQ 机器人接入完整指南
  • 基于 llama.cpp 部署 Qwen3-14B-Claude-4.5-Opus-High-Reasoning-Distill-GGUF 模型
  • ThreadLocal 原理与内存泄漏机制详解
  • 论文查重与 AIGC 检测技术解析:从痛点到解决方案
  • C++11 右值引用与移动语义详解:从性能瓶颈到零拷贝优化
  • C++ 继承:面向对象代码复用的核心机制
  • 汽车雷达多径幽灵目标检测:GLRT 与稀疏压缩感知解析
  • 图算法在 Neo4j 中的大数据分析应用
  • 基于 Java 和 Leaflet 的湖南省道路长度 WebGIS 系统实现
  • Python 本地 AI 问答系统搭建:环境配置与 RAG 实践
  • Spring MVC Web 开发实战:接口约定与前后端交互
  • Flux 模型本地化部署指南:低显存设备运行方案
  • MVP 到千万级并发:AI 在前后端开发中的差异化落地指南
  • Windows 下安装 OpenClaw 并接入飞书机器人指南
  • 2026 年 3 月全球 AI 前沿动态:从模型突破到智能体跃迁
  • ESP32-S3 轮腿机器人实战:自平衡与身高调节
  • 使用 Python 实现股票布林线策略与信号可视化

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online