python - 如何修复 python 中的 rondom 生成器?每当我运行我的 CNN 时,我都会得到不同的结果
问题描述
我正在尝试训练和测试用于分类的 CNN 模型,每次在测试中运行代码时,我都会得到不同的准确度结果。
我怎样才能每次都得到相同的结果?python TensorFlow中是否有任何可能的解决方案来解决这个问题?
解决方案
试试这个:
import numpy as np
import tensorflow as tf
np.random.seed(1)
tf.set_random_seed(1)
只要您保持固定,您设置种子的值并不重要。
确保您还修复了任何第三方库的种子。随机性也可能由 GPU 库引起,如果您不使用 GPU,请不要担心。
编辑:假设您使用 TensorFlow 作为后端。对于 PyTorch(适用于 CPU 和 GPU btw),请使用:
import torch
torch.manual_seed(1)
推荐阅读
- kubernetes - 将动态供应的 PV 重新附加到 PVC
- kotlin - kaptKotlin 无法识别 micronaut 选项
- swift - 为什么单击 SwiftUI 中的列表项后列表视图项变灰?
- visual-studio - How to change the background color (without code windows) in Visual Studio 2019
- python - inplace=True doesn't work for subset data
- python - 如何在 Databricks 中安装 Chrome?
- function - 在不同时间重复每日提醒
- python - 我正在制作一个 python tkinter IDE,当我让用户运行代码时它一直在崩溃。我正在使用子流程模块
- java - 如何检查日期模式在java中是否有效?
- python - Removing duplicated items from a list in python