为什么需要设置seed
在写代码中通常需要设定seat来确保结果的可复现性代码举例import random # 生成随机整数 print(第一次随机生成) print(random.randint(1,100)) print(random.randint(1,100)) # 生成随机整数 print(第二次随机生成) print(random.randint(1,100)) print(random.randint(1,100)) # 设置随机数生成器种子 random.seed(11) # 生成随机整数 print(第一次设定种子后随机生成) print(random.randint(1,100)) print(random.randint(1,100)) # 重置随机数生成器种子 random.seed(11) # 生成随机整数 print(第二次设定种子后随机生成) print(random.randint(1,100)) print(random.randint(1,100))结果结果如下前两次随机生成的序列不同后两次设定种子后随机生成的序列相同第一次随机生成 93 90 第二次随机生成 12 40 第一次设定种子后随机生成 58 72 第二次设定种子后随机生成 58 72训练中设置seed一般训练会用到多个库包含有关random的内容。在pytorch构建的网络中一般都是使用下面三个库来获得随机数我们需要对三个库都设置随机种子1、torch库2、numpy 库3、random库。#---------------------------------------------------# # 设置种子 #---------------------------------------------------# def seed_everything(seed11): random.seed(seed) np.random.seed(seed) torch.manual_seed(seed) torch.cuda.manual_seed(seed) torch.cuda.manual_seed_all(seed) torch.backends.cudnn.deterministic True torch.backends.cudnn.benchmark False

相关新闻

EM3080-W与PIC18F2458条形码识别系统设计与优化

EM3080-W与PIC18F2458条形码识别系统设计与优化

1. EM3080-W与PIC18F2458的硬件搭档解析在嵌入式条形码识别领域,EM3080-W解码模块与PIC18F2458微控制器的组合堪称经典CP。EM3080-W是霍尼韦尔旗下的一款高性能一维条形码扫描引擎,其最大特点在于内置了完整的解码算法和图像处理单元,开发者无…

2026/7/6 13:06:24阅读更多 →
计算机专业就业:换个角度从问题拆解到交付验证,从方案设计到上线检查

计算机专业就业:换个角度从问题拆解到交付验证,从方案设计到上线检查

聊《计算机专业就业:换个角度,从问题拆解到交付验证》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。摘要这篇面向计算机专业学生、应届生和转专业学习者,但不会把“计算机专业就…

2026/7/6 13:01:23阅读更多 →
PowerToys Text Extractor:解锁屏幕文字的智能钥匙,让每一段文字都触手可及

PowerToys Text Extractor:解锁屏幕文字的智能钥匙,让每一段文字都触手可及

PowerToys Text Extractor:解锁屏幕文字的智能钥匙,让每一段文字都触手可及 【免费下载链接】PowerToys Microsoft PowerToys is a collection of utilities that supercharge productivity and customization on Windows 项目地址: https://gitcode.c…

2026/7/6 13:01:23阅读更多 →
BsMax插件:3ds Max用户如何在Blender中无缝延续专业工作流?

BsMax插件:3ds Max用户如何在Blender中无缝延续专业工作流?

BsMax插件:3ds Max用户如何在Blender中无缝延续专业工作流? 【免费下载链接】BsMax BsMax Blender Addon (UI simulator/ Modeling/ Rigg & Animation/ Render Tools and ... 项目地址: https://gitcode.com/gh_mirrors/bs/BsMax 从3ds Max转…

2026/7/6 14:06:30阅读更多 →
PL-2303旧版芯片Windows 10驱动深度解析:让停产硬件重获新生

PL-2303旧版芯片Windows 10驱动深度解析:让停产硬件重获新生

PL-2303旧版芯片Windows 10驱动深度解析:让停产硬件重获新生 【免费下载链接】pl2303-win10 Windows 10 driver for end-of-life PL-2303 chipsets. 项目地址: https://gitcode.com/gh_mirrors/pl/pl2303-win10 还在为Windows 10系统上PL-2303旧版芯片的兼容…

2026/7/6 14:06:30阅读更多 →
【RAG】RAG检索增强生成(上)——文档解析与向量数据库实战

【RAG】RAG检索增强生成(上)——文档解析与向量数据库实战

前置知识:第24篇(Prompt 工程)/ 基本的 NLP 概念 引言:大模型的"知识过时"和"幻觉" 大模型有两个天生的缺陷: 知识过时:训练数据截止日期之后的知识,模型不知道 幻觉:模型可能编造它不确定的信息 RAG(Retrieval-Augmented Generation)的解决方案…

2026/7/6 14:06:30阅读更多 →
3个技巧解决跨平台多媒体开发难题:SFML实战指南

3个技巧解决跨平台多媒体开发难题:SFML实战指南

3个技巧解决跨平台多媒体开发难题:SFML实战指南 【免费下载链接】SFML Simple and Fast Multimedia Library 项目地址: https://gitcode.com/gh_mirrors/sf/SFML 你是否曾为跨平台多媒体应用的开发而头疼?不同系统的图形API差异、音频处理兼容性、…

2026/7/6 14:06:30阅读更多 →
【Prompt工程】Prompt工程实战——成本最低的模型调优方式

【Prompt工程】Prompt工程实战——成本最低的模型调优方式

引言:Prompt 是 AI 时代的"编程语言" 不需要训练模型,不需要部署服务——写好一段 Prompt,就能让大模型完成复杂任务。 Prompt 工程是成本最低的模型优化方式。一次好的 Prompt 优化,效果可能超过微调 1000 条数据。 这一篇不讲理论,全是实战经验。 一、Zero…

2026/7/6 14:06:30阅读更多 →
软件测试入门——第二十六课(为什么要学习 Linux,要学到什么程度?)

软件测试入门——第二十六课(为什么要学习 Linux,要学到什么程度?)

引言:测试工程师的“第二战场” 在软件测试领域,我们常常专注于测试用例设计、自动化脚本编写、缺陷跟踪与管理。然而,随着技术栈的复杂化,尤其是后端服务、微服务架构、容器化部署和持续集成/持续部署(CI/CD)的普及,一个熟悉的身影正变得不可或缺——Linux 操作系统。…

2026/7/6 14:01:29阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/6 4:26:20阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/6 2:48:33阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/6 0:10:35阅读更多 →
Seraphine:基于LCU API的英雄联盟智能游戏助手技术解析与应用指南

Seraphine:基于LCU API的英雄联盟智能游戏助手技术解析与应用指南

Seraphine:基于LCU API的英雄联盟智能游戏助手技术解析与应用指南 【免费下载链接】Seraphine 英雄联盟战绩查询工具 项目地址: https://gitcode.com/gh_mirrors/se/Seraphine 技术架构先行:官方接口的合规应用 你是否曾在BP阶段手忙脚乱&#x…

2026/7/6 0:03:39阅读更多 →
多协议远程连接管理工具mRemoteNG:告别混乱,统一你的远程桌面管理

多协议远程连接管理工具mRemoteNG:告别混乱,统一你的远程桌面管理

多协议远程连接管理工具mRemoteNG:告别混乱,统一你的远程桌面管理 【免费下载链接】mRemoteNG mRemoteNG is the next generation of mRemote, open source, tabbed, multi-protocol, remote connections manager. 项目地址: https://gitcode.com/gh_m…

2026/7/6 0:03:39阅读更多 →
COUNT(DISTINCT) 与 GROUP BY 去重统计:5 亿数据量下的性能实测与选型指南

COUNT(DISTINCT) 与 GROUP BY 去重统计:5 亿数据量下的性能实测与选型指南

COUNT(DISTINCT) 与 GROUP BY 去重统计:5 亿数据量下的性能实测与选型指南在数据分析和处理领域,去重统计是最基础也是最频繁使用的操作之一。当数据量达到亿级规模时,不同的去重统计方法在性能上可能产生天壤之别。本文将基于 5 亿行数据的实…

2026/7/6 0:03:39阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/6 4:45:01阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/6 4:45:01阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/6 4:45:03阅读更多 →