awesome-tensorflow

GitHub
17.6k 3k 非常简单 1 次阅读 今天CC0-1.0开发框架
AI 解读 由 AI 自动生成,仅供参考

awesome-tensorflow 是一个精心整理的 TensorFlow 资源合集,旨在为开发者提供一站式的深度学习入门与进阶指南。面对 TensorFlow 庞大的生态系统和分散的学习资料,初学者往往难以筛选出高质量的内容,而该列表有效解决了这一痛点,将教程、开源项目、实用库、工具软件、学术论文及社区博客等资源进行了系统化分类。

无论是刚接触深度学习的学生、希望快速落地的工程师,还是从事前沿算法研究的研究人员,都能在这里找到适合自己的学习路径。从基础的 API 使用教程到复杂的模型复现,从树莓派上的轻量级部署到 Android 端的移动应用开发,内容覆盖广泛且注重实战。其独特亮点在于不仅收录了官方文档,还汇聚了全球社区贡献的优质代码示例和最佳实践,如斯坦福大学课程笔记及各类高效工具库,帮助用户避开常见陷阱,提升开发效率。如果你希望在 TensorFlow 领域深耕,这份清单将是不可或缺的导航图。

使用场景

某初创公司的算法工程师小李,正负责为一款智能穿戴设备开发基于手机传感器数据的人体活动识别模型,急需快速构建并优化 TensorFlow 深度学习方案。

没有 awesome-tensorflow 时

  • 资源分散难筛选:需要在 GitHub、博客和论坛中大海捞针,难以辨别哪些教程适合初学者或特定硬件(如树莓派)。
  • 复现成本高昂:缺乏经过验证的 LSTM 时间序列分类代码示例,导致从头编写数据预处理和网络结构耗时数周。
  • 部署路径模糊:不清楚如何将训练好的模型迁移到 Android 端或嵌入式设备,常因环境配置错误而停滞不前。
  • 最佳实践缺失:容易陷入过时的 API 用法,不了解 Estimator 等高效接口,导致代码维护困难且运行效率低。

使用 awesome-tensorflow 后

  • 一站式精准导航:直接通过分类目录找到"Classification on time series"和"Installing TensorFlow on Raspberry Pi"等针对性极强的项目链接。
  • 代码快速落地:复用仓库中成熟的 Jupyter Notebook 教程和 seq2seq 预测示例,将原型开发周期从数周缩短至几天。
  • 端到端部署清晰:依据整理的 Android 应用构建指南和边缘计算案例,顺利打通从模型训练到移动端部署的全流程。
  • 紧跟技术前沿:参考"Effective Tensorflow"中的最佳实践和斯坦福课程资料,确保架构设计符合当前主流标准,提升模型性能。

awesome-tensorflow 通过将散落的优质资源系统化整理,极大地降低了深度学习项目的入门门槛与试错成本,让开发者能专注于核心业务逻辑的创新。

运行环境要求

GPU

未说明

内存

未说明

依赖
notesawesome-tensorflow 是一个 curated list(精选列表),本身不是可运行的软件工具,而是收集了各种 TensorFlow 教程、项目、库和资源的链接集合。因此它没有具体的运行环境需求。用户需要根据列表中具体引用的各个项目或教程的 README 来确定相应的环境配置。通常这些项目基于 TensorFlow 框架,可能需要 Python、GPU 支持以及特定的依赖库,但具体要求因项目而异。
python未说明
TensorFlow
awesome-tensorflow hero image

快速开始

令人惊叹的 TensorFlow Awesome

一份精心整理的、关于 TensorFlow 的优秀实验、库和项目的列表。灵感来源于 awesome-machine-learning。

什么是 TensorFlow?

TensorFlow 是一个开源软件库,用于通过数据流图进行数值计算。换句话说,它是构建深度学习模型的最佳方式。

更多信息请见 这里

目录

教程

模型/项目

由 TensorFlow 提供支持

  • YOLO TensorFlow - “YOLO:实时目标检测”的实现
  • android-yolo - 使用 YOLO 网络在 Android 上进行实时目标检测,由 TensorFlow 提供支持。
  • Magenta - 一项研究项目,旨在推动音乐和艺术生成领域机器智能的前沿发展

  • TensorFlow Estimators - 高级 TensorFlow API,极大简化了机器学习编程(最初来自 tensorflow/skflow
  • R 语言的 TensorFlow 接口 - R 语言对 TensorFlow API 的接口,包括 Estimators、Keras、Datasets 等。
  • Lattice - 在 TensorFlow 中实现单调校准插值查找表
  • tensorflow.rb - 使用 SWIG 实现的 Ruby 原生 TensorFlow 接口
  • tflearn - 具有更高层次 API 的深度学习库
  • TensorLayer - 面向研究人员和工程师的深度学习与强化学习库
  • TensorFlow-Slim - 用于定义模型的高级库
  • TensorFrames - Apache Spark 的 TensorFlow 绑定
  • TensorForce - TensorForce:一个用于应用强化学习的 TensorFlow 库
  • TensorFlowOnSpark - 来自 Yahoo! 的倡议,旨在使 TensorFlow 能够与 Apache Spark 配合使用。
  • caffe-tensorflow - 将 Caffe 模型转换为 TensorFlow 格式
  • keras - 适用于 TensorFlow 和 Theano 的极简、模块化的深度学习库
  • SyntaxNet:句法的神经网络模型 - 对 Globally Normalized Transition-Based Neural Networks, Andor et al. (2016) 中描述的模型的 TensorFlow 实现
  • keras-js - 在浏览器中运行 Keras 模型(使用 TensorFlow 后端),并支持 GPU 加速
  • NNFlow - 一个简单的框架,可以将 ROOT NTuple 文件转换为 NumPy 数组,然后在 Google TensorFlow 中使用。
  • Sonnet - Sonnet 是 DeepMind 基于 TensorFlow 构建的库,用于构建复杂的神经网络。
  • tensorpack - 基于 TensorFlow 的神经网络工具箱,专注于训练速度和大规模数据集。
  • tf-encrypted - 在 TensorFlow 之上的一层,用于在加密数据上进行机器学习
  • pytorch2keras - 将 PyTorch 模型转换为 Keras 格式(使用 TensorFlow 后端)
  • gluon2keras - 将 Gluon 模型转换为 Keras 格式(使用 TensorFlow 后端)
  • TensorIO - 一个轻量级、跨平台的库,用于将 TensorFlow Lite 模型部署到移动设备上。
  • StellarGraph - 图上的机器学习,一个用于图结构(网络结构)数据的 Python 库。
  • DeepBay - 高级 Keras 补充库,用于实现常见的架构堆栈,作为易于使用的即插即用模块
  • Tensorflow-Probability - 基于 TensorFlow 的概率编程,使得在现代硬件上轻松结合概率模型和深度学习成为可能。
  • TensorLayerX - TensorLayerX:一个统一的深度学习框架,适用于所有硬件、后端和操作系统,包括 TensorFlow。
  • Txeo - 一个现代化的 C++ 封装,用于 TensorFlow。

工具/实用程序

  • Speedster - 自动应用最先进的优化技术,以在您的硬件上实现最大的推理加速。
  • Guild AI - TensorFlow 的任务运行器和包管理器
  • ML Workspace - 一体化的机器学习和数据科学 Web IDE。它将 TensorFlow、Jupyter、VS Code、TensorBoard 以及其他许多工具/库整合到一个 Docker 镜像中。
  • create-tf-app - 一个用于 TensorFlow 的项目构建命令行工具,涵盖环境管理、代码检查和日志记录。

视频

论文

官方公告

博客文章

社区

书籍

  • 使用 TensorFlow 的机器学习 第2版,作者为克里斯·A·马特曼博士,他是加州大学洛杉矶分校的首席数据与人工智能官,同时也是《Tika 实战》一书的作者。本书将人工智能和机器学习这一数学密集型主题以易于理解且实用的方式呈现给初学者。已更新至 TensorFlow 2 和该书的最新版本。
  • 与 TensorFlow 的初次接触,作者为巴塞罗那理工大学教授、巴塞罗那超级计算中心的研究经理兼高级顾问乔迪·托雷斯。
  • 用 Python 进行深度学习——使用 Keras 在 Theano 和 TensorFlow 上开发深度学习模型,作者为杰森·布朗利。
  • TensorFlow 用于机器智能——从图计算的基础知识到深度学习模型,再到在生产环境中使用 TensorFlow 的完整指南——Bleeding Edge Press 出版。
  • TensorFlow 入门——由詹卡洛·扎科内编写,帮助读者快速上手谷歌最新的数值计算库,并深入挖掘数据。
  • 使用 Scikit-Learn 和 TensorFlow 的动手机器学习——作者为奥雷利安·热隆,他曾任 YouTube 视频分类团队负责人。本书涵盖机器学习基础、利用 TensorFlow 在多台服务器和 GPU 上训练与部署深度网络、最新的 CNN、RNN 和自编码器架构,以及强化学习(Deep Q)等内容。
  • 使用 TensorFlow 构建机器学习项目——作者为罗道尔福·邦宁。本书介绍了多个 TensorFlow 项目,展示了在不同场景下使用 TensorFlow 可以实现的功能。书中提供了关于模型训练、机器学习、深度学习以及各种神经网络操作的项目。每个项目都具有吸引力且富有洞察力,能够教会读者如何使用 TensorFlow,并展示通过张量操作如何探索数据的层次结构。
  • 使用 TensorLayer 进行深度学习——由董浩等人编写。本书同时涵盖了深度学习以及使用 TensorFlow 和 TensorLayer 的实现方法。
  • TensorFlow 2.0 实战——作者为图山·加内格达拉。这本实用的指南介绍了如何利用 TensorFlow 2.0 的新特性构建深度学习模型,内容丰富,语言通俗易懂,并覆盖了最新的算法。
  • 面向黑客的概率编程与贝叶斯方法——作者为卡梅伦·戴维森-皮隆。介绍使用 tensorflow-probability(或 PyMC2/3)进行贝叶斯方法和概率图模型的入门知识。

贡献

我们始终欢迎您的贡献!

如果您希望为本列表贡献力量(请务必这样做),可以向我发送 Pull Request,或通过 @jtoy 与我联系。

此外,如果您发现上述任何仓库因以下原因之一应被弃用:

  • 仓库所有者明确表示“此库不再维护”;
  • 长期未提交代码(2~3 年)。

更多信息请参阅贡献指南

致谢

常见问题

相似工具推荐

openclaw

OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你

349.3k|★★★☆☆|1周前
Agent开发框架图像

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|2周前
开发框架图像Agent

everything-claude-code

everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上

160.4k|★★☆☆☆|今天
开发框架Agent语言模型

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

109.2k|★★☆☆☆|昨天
开发框架图像Agent

gemini-cli

gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。

100.8k|★★☆☆☆|1周前
插件Agent图像

markitdown

MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具,专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片(含 OCR)、音频(含语音转录)、HTML 乃至 YouTube 链接等多种格式的解析,能够精准提取文档中的标题、列表、表格和链接等关键结构信息。 在人工智能应用日益普及的今天,大语言模型(LLM)虽擅长处理文本,却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点,它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式,成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外,它还提供了 MCP(模型上下文协议)服务器,可无缝集成到 Claude Desktop 等 LLM 应用中。 这款工具特别适合开发者、数据科学家及 AI 研究人员使用,尤其是那些需要构建文档检索增强生成(RAG)系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性,但其核心优势在于为机器

93.4k|★★☆☆☆|1周前
插件开发框架