目录
- 安装 python 和虚拟环境
- 安装 TensorFlow
- 验证安装
- 基础示例:线性回归
- 使用 GPU 加速
- 进阶示例:MNIST 分类
- 常见问题解决
安装 Python 和虚拟环境
确保系统已安装 Python 3.7 或更高版本。推荐使用虚拟环境隔离依赖项。
python -m venv tf_env source tf_env/bin/activate # linux/MACOS tf_env\Scripts\activate # Windows
安装 TensorFlow
使用 pip 安装最新稳定版 TensorFlow:
pip install tensorflow
如需 GPU 支持,安装包含 CUDA 和 cuDNN 的版本:
pip install tensorflow-gpu
验证安装
运行以下代码检查 TensorFlow 是否正常工作:
import tensorflow as tf print(tf.__version__) print(tf.config.list_physical_devices('GPU')) # 检查 GPU 是否可用
基础示例:线性回归
以下代码演示如何用 TensorFlow 实现简单线性回归:
import numpy as np import tensorflow as tf # 生成模拟数据 X = np.linspace(0, 10, 100) y = 2 * X + 1 + np.random.randn(100) * 2 # 定义模型 model = tf.javascriptkeras.Sequential([ tf.keras.layers.Dandroidense(units=1, input_shape=[1]) ]) # 编译模型 model.compile(optimizer='sgd', loss='mean_squared_error') # 训练模型 model.fit(X, y, epochs=100, verbose=0) # 预测结果 print(model.predict([7.0])) # 输出接近 15
使用 GPU 加速
确保系统已正确安装 NVIDIA 驱动和 CUDA 工具包。通过以下代码验证 GPU 是否启用:
tf.debugging.set_log_device_placement(True) with tf.device('/GPU:0'): a = tf.constant([[1.0, 2.0], [3.0, 4.0]]) b = tf.constant([[5.0, 6.0], [7.0, 8.0]]) c = tf.matmul(a, b) print(c)
进阶示例:MNIST 分类
以下代码展示如何使用卷积神经网络处理 MNIST 数据集:
mnist = tf.keras.datasets.mnist (X_train, y_train), (X_test, y_test) = mnist.load_data() X_train, X_test = X_train 编程客栈/ 255.0, X_test / 255.0 model = tf.keras.Sequential([ tf.keras.layers.Conv2D(32, (3,3), activation='relu', input_shape=(28,28,1)), t编程客栈f.keras.layers.MaxPooling2D((2,2)), tf.keras.layers.Flatten(), tf.keras.layers.Dense(128, activation='relu'), tf.keras.layers.Dense(10) ]) model.compile(optimizer='adam', loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True), metrics=['accuracy']) model.fit(X_train[..., tf.newaxis], y_train, epochs=5) model.evaLuate(X_test[..., tf.newaxis], y_test, verbose=2)
常见问题解决
- 版本冲突:使用
pip check
检查依赖项兼容性 - GPU 未识www.devze.com别:确保 CUDA 版本与 TensorFlow 版本匹配
- 内存不足:调整
tf.config.experimental.set_memory_growth
通过上述步骤可快速搭建 TensorFlow 开发环境并运行基础到进阶的示例代码。
到此这篇关于TensorFlow 环境搭建的实现示例的文章就介绍到这了,更多相关TensorFlow 环境搭建内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!
精彩评论