当前位置: 首页 > news >正文

TensorFlow 安装使用教程

一、TensorFlow 简介

TensorFlow 是由 Google 开发的开源深度学习框架,支持数据流图计算,可运行于 CPU/GPU/TPU。它被广泛应用于语音识别、图像处理、自然语言处理等多个 AI 领域。


二、安装 TensorFlow

2.1 pip 安装(默认 CPU 版本)

pip install tensorflow

2.2 pip 安装(GPU 支持版本)

pip install tensorflow==2.15.0

注意:需提前安装对应版本的 CUDA 和 cuDNN,推荐使用 NVIDIA 提供的安装说明。

2.3 conda 安装(适用于 Anaconda)

conda install -c conda-forge tensorflow

三、验证安装

import tensorflow as tf
print(tf.__version__)
print("是否使用 GPU:", tf.config.list_physical_devices('GPU'))

四、TensorFlow 基础使用

4.1 创建张量

import tensorflow as tfa = tf.constant([[1, 2], [3, 4]])
b = tf.constant([[5, 6], [7, 8]])
print(tf.add(a, b))

4.2 张量基本属性

print(a.shape)
print(a.dtype)

五、构建神经网络模型

使用 Keras Sequential 构建模型

from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Densemodel = Sequential([Dense(128, activation='relu', input_shape=(784,)),Dense(10, activation='softmax')
])

六、模型编译与训练

model.compile(optimizer='adam',loss='sparse_categorical_crossentropy',metrics=['accuracy'])# 假设有训练数据 (x_train, y_train)
model.fit(x_train, y_train, epochs=5, batch_size=32)

七、保存与加载模型

保存模型

model.save('my_model.h5')

加载模型

from tensorflow.keras.models import load_model
model = load_model('my_model.h5')

八、TensorBoard 可视化

记录日志

tensorboard_callback = tf.keras.callbacks.TensorBoard(log_dir="./logs")
model.fit(x_train, y_train, callbacks=[tensorboard_callback])

启动 TensorBoard

tensorboard --logdir=./logs

九、常见问题

Q1: 安装失败?

请升级 pip 并使用国内镜像源安装:

pip install --upgrade pip
pip install tensorflow -i https://pypi.tuna.tsinghua.edu.cn/simple

Q2: CUDA 相关报错?

  • 检查 TensorFlow 和 CUDA/cuDNN 的兼容版本
  • 确保安装了 GPU 驱动并配置好环境变量

十、学习资源推荐

  • TensorFlow 官方文档
  • TensorFlow 中文社区
  • Google 官方入门教程
  • 动手学深度学习(TF 版)

本文由“小奇Java面试”原创发布,转载请注明出处。

可以搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。

在这里插入图片描述

http://www.lryc.cn/news/579785.html

相关文章:

  • MySQL数据库----DML语句
  • 【2.4 漫画SpringBoot实战】
  • 【模糊集合】示例
  • vue-37(模拟依赖项进行隔离测试)
  • Unity Android与iOS自动重启
  • uniapp打包微信小程序主包过大问题_uniapp 微信小程序时主包太大和vendor.js过大
  • 《导引系统原理》-西北工业大学-周军-“2️⃣导引头的角度稳定系统”
  • 暑期前端训练day3
  • RNN案例人名分类器(完整步骤)
  • Linux常见指令以及权限理解
  • 网安系列【1】:黑客思维、技术与案例解析
  • 实现如何利用 Kafka 延时删除 用户邮箱的验证码(如何发送邮箱+源码) - 第一期
  • Web攻防-文件上传黑白名单MIMEJS前端执行权限编码解析OSS存储分域名应用场景
  • 二叉树题解——二叉树的层序遍历【LeetCode】队列实现
  • 热血三国建筑攻略表格
  • SciPy 安装使用教程
  • 【agent实战】用Agentic方案构建智能附件处理聊天服务
  • Element UI 完整使用实战示例
  • 智能设备远程管理:基于OpenAI风格API的自动化实践
  • 每日算法刷题Day41 6.28:leetcode前缀和2道题,用时1h20min(要加快)
  • Java中Stream流的使用
  • 低代码实战训练营教学大纲 (10天)
  • Linux内核驱动(前言、工程环境搭建及linux系统移植)(7.3)
  • 计算机科学导论(10)什么是BIOS
  • 设计模式-观察者模式、命令模式
  • STM32要学到什么程度才算合格?
  • HTTP详细介绍
  • 【BurpSuite 2025最新版插件开发】基础篇7:数据的持久化存储
  • serviceWorker缓存资源
  • P1073 [NOIP 2009 提高组] 最优贸易