- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
Deterministic mode can have a performance impact, depending on your model.
我的问题是,这里的性能是什么意思。处理速度或模型质量(即最小损失)?换句话说,当设置手动种子并使模型以确定性方式执行时,这是否会导致更长的训练时间直到找到最小损失,或者最小损失是否比模型不确定时更糟?
为了完整起见,我通过设置所有这些属性手动使模型具有确定性:
def set_seed(seed):
torch.manual_seed(seed)
torch.cuda.manual_seed_all(seed)
torch.backends.cudnn.deterministic = True
torch.backends.cudnn.benchmark = False
np.random.seed(seed)
random.seed(seed)
os.environ['PYTHONHASHSEED'] = str(seed)
最佳答案
性能是指运行时间; CuDNN有几种实现方式,当cudnn.deterministic
设置为真,你告诉 CuDNN 你只需要确定性的实现(或者我们认为它们是什么)。简而言之,当您执行此操作时,当输入相同的输入
相同系统 的 CPU 或 GPU 上得到相同的结果 em>。为什么会影响性能? CuDNN 使用启发式方法来选择实现。所以,这实际上取决于您的模型,CuDNN 的行为方式;选择它是确定性的可能会影响运行时间,因为它们可能是,比方说,在同一运行点选择它们的更快方法。
关于您的代码片段,我进行了精确的播种,它在 100 多个 DL 实验中一直运行良好(就重现性而言)。
关于python - PyTorch 中的再现性和性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56354461/
许多书籍都使用下图来说明 Fisher 线性判别分析的思想(该图来自 Pattern Recognition and Machine Learning,第 188 页) 我想知道如何用 R(或任何其他
我想淡入 UITextField 的边框,因此我自己在 UIView 中使用其图层重新创建它: borderView = [[UIView alloc] initWithFrame:CGRec
我希望有人能指出我正确的方向。首先,我不是统计学家。我是一名软件开发人员,我的任务是尝试使用 R 重现 SPSS 因子分析的结果(使用 PC 提取和方差最大旋转)。我在过去一周只接触过 R,所以我试图
我正在尝试使用我用 C 编写的小程序重现 .raw 图像文件,但每次运行该程序时,我的输出文件都变得不可读。 我的程序所做的就是获取每个像素并将其写入相应的输出文件。 另请注意,该程序仅支持灰度图像。
我想在 R 中实现以下 SAS 代码。 $$N_e = N_o{1-exp[\frac{(d+bN_o)(T_h N_e - T)}{(1+c N_o)}]}$$ 其中 $b>0$、$c\geq 0$
我正在尝试重现 dlib 的 frontal_face_detector() 的训练过程。 我正在使用相同的数据集(来自 http://dlib.net/files/data/dlib_face_de
我们在生产环境中遇到过一些异常: UnknownTopicOrPartitionException: This server does not host this topic-partition 根据
我正在尝试在 Matlab 中实现一个颜色条,它在以灰色打印时看起来是线性的。我认为最直接的方法是实现 gnuplot pm3d 30,31,32 RGB 色彩空间。在 this website我找到
我是一名优秀的程序员,十分优秀!