dl4j - ND4J:为什么即使指定相同的种子,随机数也会不同?
问题描述
当给出固定种子时,我想生成相同的随机数发送。为此,我从nd4j文档中找到了一些类。但生成的随机数不同。可能是什么原因以及如何实现与 java 产生的默认随机生成器相同的随机数集?
java.util.Random origRand = new java.util.Random();
org.nd4j.linalg.api.rng.DefaultRandom nd4jRand = Nd4j.getRandom();
org.nd4j.linalg.api.rng.DefaultRandom nd4jRand2 = new DefaultRandom();
origRand.setSeed(givenSeed);
nd4jRand.setSeed(givenSeed);
nd4jRand2.setSeed(givenSeed);
System.out.println(origRand.nextFloat()+"\t"+origRand2.nextFloat()+"\t"+nd4jRand.nextFloat()+"\t"+nd4jRand2.nextFloat());
//output: 0.73043025 0.3941323 0.7713206
解决方案
没有办法生成与 Java RNG 返回的数字相同的数字。Nd4j 和 Java 使用不同的算法生成随机数。
推荐阅读
- reactjs - OAuth 流程仅适用于刷新,而不适用于单击链接
- c# - 我们可以使用 TestAdaptor 和 TestFlow 对自适应卡回复进行测试吗?机器人框架
- sas - 当中间名出现时,将全名分为名字和姓氏
- latex - 如何在 Tex 中读取多个文件并将内容写入单个文件?
- azure - SAML 和 MSAL 的区别?哪一个应该用VB代码设置?
- c# - 如何修复“无法将属性或索引器‘PlayerController.Modifier’分配给——它是只读的”错误?
- java - 如何使用列表填充网格?
- maven - 来自外部目录 maven intellij 的 FileNotFoundException 资源文件
- django - 无法在 Django 中使用 Python 视图访问表单值
- phpmyadmin - 是否有其他方法可以修复显示访问被拒绝的本地数据库