TensorFlow.NET

在 C# 中直接跑 TensorFlow,无需学 Python 就能搞深度学习

TensorFlow.NET 是 Google TensorFlow 的 .NET Standard 绑定,让 C# 和 F# 开发者能够直接在 .NET 生态中开发、训练和部署机器学习模型。它解决了 .NET 开发者无法原生使用 TensorFlow 的问题,提供了与 Python 版 TensorFlow 高度一致的 API,支持从模型构建、训练到推理的完整流程。核心能力包括:兼容 Keras 高层 API、支持 TensorFlow 2.x 的 eager 模式、提供丰富的算子库、可加载 Python 训练好的模型进行推理,并集成 SciSharp 生态(如 NumSharp 用于数值计算)。项目旨在让 .NET 开发者无需学习 Python 即可享受 TensorFlow 的深度学习能力,适合在 C# 服务端、桌面应用或 Unity 游戏中使用。

开源 free 对话助手
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 3395
维护状态 低维护
是否开源 是
定价模式 free

项目预览

项目数据

分类对话助手
开发团队SciSharp
所属国家
定价模式free
价格说明开源项目,Apache-2.0许可证,完全免费,无付费版本。
访问状态
是否开源是
开源协议Apache-2.0
主要语言C#
技术栈/模型chatbot,csharp,deep-learning,dotnetcore,keras,machine-learning,scisharp,tensorflow
GitHub 星标★ 3395
30天Star增速
HF 下载量
上线时间2018-12-10 00:00:00
代码更新—
仓库体积—
本站数据更新—
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数2

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

正在加载星标数据…

技术标签

使用教程

—

难度:入门 约 10 分钟 部署方式:库/依赖 5 步

环境要求

  • Visual Studio 的 NuGet 包管理器控制台,或 .NET 项目
  • 主包 TensorFlow.NET
  • 按设备二选一的计算支持包(CPU 或 GPU 版本,README 未列具体包名)

安装与启动步骤

  1. 1创建或打开 .NET 项目

    在 Visual Studio 中打开或新建一个 .NET 项目,并打开“包管理器控制台”,后续安装命令都在此执行。

  2. 2安装主包 TensorFlow.NET

    在包管理器控制台执行安装命令,为项目引入 TensorFlow 的 .NET 绑定核心库。

    Install-Package TensorFlow.NET
  3. 3安装 Keras 高层接口

    继续安装 TensorFlow.Keras 独立包,获得与 TensorFlow 兼容的 Keras 高层 API。

    Install-Package Tensor.Keras
  4. 4安装计算支持包

    根据设备与系统,从 README 提到的 CPU/GPU 计算支持包中只选装一个;具体包名请以 README 后续说明为准。

  5. 5(可选)添加 MyGet 源

    若要使用每日构建版本,需先把 SciSharp 的 MyGet 源加入 NuGet 源列表。

    dotnet nuget add source https://www.myget.org/F/scisharp/api/v3/index.json

如何确认成功

安装完成后在项目中编译运行,能正常引用 Tensorflow 与 Tensorflow.Keras 命名空间即视为成功。

常见问题

Q:该装 CPU 还是 GPU 计算支持包?

A:README 说明计算支持包只需二选一,按你的设备与操作系统决定;具体包名以 README 后续说明为准。

Q:如何获取每日构建版本?

A:把 https://www.myget.org/F/scisharp/api/v3/index.json 添加为 NuGet 源后即可使用 nightly 版本。

Q:主分支对应哪个 TensorFlow 版本?

A:README 指出 master 分支与 v0.100.x 对应 TensorFlow v2.10,v0.6x 对应 v2.6,v0.15-tensorflow1.15 对应 1.15。

Q:项目目前还在积极维护吗?

A:README 提示当前主要维护者暂无暇处理新功能与缺陷修复,但欢迎并会协助审核 PR。

注意事项

  • README 未给出具体计算支持包名称,请以 README 后续章节为准。
  • NuGet 安装命令为包管理器控制台命令,需在 Visual Studio 的该控制台内执行。
  • 项目暂缺活跃维护,遇到问题可考虑提交 PR 或等待维护者回归。

核心亮点

  • API 与 Python 版 TensorFlow 高度对齐,迁移成本低
  • 支持 Keras 高层接口,快速搭建和训练模型
  • 可加载 Python 训练的模型,无缝集成到 .NET 服务

不足之处

  • 社区和文档相对 Python 版不够丰富,示例较少
  • 部分高级功能(如分布式训练)支持滞后于 Python 版

适用场景

  • 在 .NET 后端服务中部署机器学习模型进行推理
  • C# 桌面应用(如 WPF)集成图像识别或自然语言处理
  • Unity 游戏开发中实现智能 NPC 或强化学习

替代项目

ML.NET、ONNX Runtime、TorchSharp

项目介绍

TensorFlow.NET 是开发框架领域的开源项目,由 SciSharp 开发,2018 年首次发布。

在全站 13,635 个收录项目中,它的 GitHub 星标数(3,395)位列前 30%,在开发框架分类的 822 个项目里位列前 14%。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2025-01-22。Apache-2.0许可证,完全免费,无付费版本。从国内网络环境看,可直接访问。

它主要面向的使用场景是:在.NET后端服务中部署机器学习模型进行推理。同类可对比的替代方案包括 ML.NET、ONNX Runtime、TorchSharp。

上一篇:semantic-router

下一篇:LlamaIndexTS

同类项目推荐

langchain 开源

组装 AI 应用的乐高积木,从想法到上线不换工具

The agent engineering platform.

★ 147419 2026-08-09
transformers 开源

全球最大的模型仓库全家桶,想用的模型一把抓

Transformers: the model-definition framework for state-of-the-art machine learning m···

★ 166931 2026-08-09
pi 开源

一套 TypeScript 工具包,快速搭出能写代码的 AI agent

AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI

★ 112221 2026-09-12