org.nd4j.linalg.factory.Nd4j.getRandom()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(6.5k)|赞(0)|评价(0)|浏览(243)

本文整理了Java中org.nd4j.linalg.factory.Nd4j.getRandom()方法的一些代码示例,展示了Nd4j.getRandom()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Nd4j.getRandom()方法的具体详情如下:
包路径:org.nd4j.linalg.factory.Nd4j
类名称:Nd4j
方法名:getRandom

Nd4j.getRandom介绍

[英]Get the current random generator
[中]获取当前随机生成器

代码示例

代码示例来源:origin: deeplearning4j/nd4j

  1. public LogNormalDistribution(INDArray mean, double std) {
  2. this.means = mean;
  3. this.standardDeviation = std;
  4. this.random = Nd4j.getRandom();
  5. }

代码示例来源:origin: deeplearning4j/nd4j

  1. public NormalDistribution(INDArray mean, double std) {
  2. this.means = mean;
  3. this.standardDeviation = std;
  4. this.random = Nd4j.getRandom();
  5. }

代码示例来源:origin: deeplearning4j/nd4j

  1. public BinomialDistribution(int n, INDArray p) {
  2. this.random = Nd4j.getRandom();
  3. this.numberOfTrials = n;
  4. this.p = p;
  5. }

代码示例来源:origin: deeplearning4j/nd4j

  1. public ConstantDistribution(double value) {
  2. this.value = value;
  3. this.random = Nd4j.getRandom();
  4. }
  5. /*

代码示例来源:origin: deeplearning4j/nd4j

  1. /**
  2. * Sample without replacement and a random rng
  3. *
  4. * @param numSamples the number of samples to getFromOrigin
  5. * @return a sample data transform without replacement
  6. */
  7. @Override
  8. public DataSet sample(int numSamples) {
  9. return sample(numSamples, Nd4j.getRandom());
  10. }

代码示例来源:origin: deeplearning4j/nd4j

  1. /**
  2. * Generate a random normal N(0,1) with the specified order and shape
  3. * @param order Order of the output array
  4. * @param rows the number of rows in the matrix
  5. * @param columns the number of columns in the matrix
  6. * @return
  7. */
  8. @Override
  9. public INDArray randn(char order, long rows, long columns) {
  10. return Nd4j.getRandom().nextGaussian(order, new long[] {rows, columns});
  11. }

代码示例来源:origin: deeplearning4j/nd4j

  1. /**
  2. * Random normal using the specified seed
  3. *
  4. * @param rows the number of rows in the matrix
  5. * @param columns the number of columns in the matrix
  6. * @return
  7. */
  8. @Override
  9. public INDArray randn(long rows, long columns, long seed) {
  10. Nd4j.getRandom().setSeed(seed);
  11. return randn(new long[] {rows, columns}, Nd4j.getRandom());
  12. }

代码示例来源:origin: deeplearning4j/nd4j

  1. /**
  2. * Random normal using the current time stamp
  3. * as the seed
  4. *
  5. * @param shape the shape of the ndarray
  6. * @return
  7. */
  8. @Override
  9. public INDArray randn(char order, int[] shape) {
  10. return Nd4j.getRandom().nextGaussian(order, shape);
  11. }

代码示例来源:origin: deeplearning4j/nd4j

  1. /**
  2. * This method executes specified RandomOp using default RNG available via Nd4j.getRandom()
  3. *
  4. * @param op
  5. */
  6. @Override
  7. public INDArray exec(RandomOp op) {
  8. return exec(op, Nd4j.getRandom());
  9. }

代码示例来源:origin: deeplearning4j/nd4j

  1. public static List<Pair<INDArray, String>> get4dPermutedWithShape(int seed, int... shape) {
  2. Nd4j.getRandom().setSeed(seed);
  3. int[] createdShape = {shape[1], shape[3], shape[2], shape[0]};
  4. INDArray arr = Nd4j.rand(createdShape);
  5. INDArray permuted = arr.permute(3, 0, 2, 1);
  6. return Collections.singletonList(new Pair<>(permuted,
  7. "get4dPermutedWithShape(" + seed + "," + Arrays.toString(shape) + ").get(0)"));
  8. }

代码示例来源:origin: deeplearning4j/nd4j

  1. public static List<Pair<INDArray, String>> get6dPermutedWithShape(int seed, int... shape) {
  2. Nd4j.getRandom().setSeed(seed);
  3. int[] createdShape = {shape[1], shape[4], shape[5], shape[3], shape[2], shape[0]};
  4. INDArray arr = Nd4j.rand(createdShape);
  5. INDArray permuted = arr.permute(5, 0, 4, 3, 1, 2);
  6. return Collections.singletonList(new Pair<>(permuted,
  7. "get6dPermutedWithShape(" + seed + "," + Arrays.toString(shape) + ").get(0)"));
  8. }

代码示例来源:origin: deeplearning4j/nd4j

  1. /**
  2. * Fill the given ndarray with random numbers drawn from a uniform distribution
  3. *
  4. * @param target target array
  5. * @return the given target array
  6. */
  7. public static INDArray rand(INDArray target) {
  8. return getExecutioner().exec(new UniformDistribution(target), Nd4j.getRandom());
  9. }

代码示例来源:origin: deeplearning4j/nd4j

  1. public static List<Pair<INDArray, String>> get6dReshapedWithShape(int seed, int... shape) {
  2. Nd4j.getRandom().setSeed(seed);
  3. int[] shape3d = {shape[0] * shape[2], shape[4] * shape[5], shape[1] * shape[3]};
  4. INDArray array3d = Nd4j.rand(shape3d);
  5. INDArray array6d = array3d.reshape(ArrayUtil.toLongArray(shape));
  6. return Collections.singletonList(new Pair<>(array6d,
  7. "get6dReshapedWithShape(" + seed + "," + Arrays.toString(shape) + ").get(0)"));
  8. }

代码示例来源:origin: deeplearning4j/nd4j

  1. @Override
  2. public INDArray rand(long rows, long columns, double min, double max, org.nd4j.linalg.api.rng.Random rng) {
  3. Nd4j.getRandom().setSeed(rng.getSeed());
  4. return rand(new long[] {rows, columns}, min, max, rng);
  5. }

代码示例来源:origin: deeplearning4j/nd4j

  1. public static List<Pair<INDArray, String>> get3dPermutedWithShape(long seed, long... shape) {
  2. Nd4j.getRandom().setSeed(seed);
  3. long[] createdShape = {shape[1], shape[2], shape[0]};
  4. int lencreatedShape = ArrayUtil.prod(createdShape);
  5. INDArray arr = Nd4j.linspace(1, lencreatedShape, lencreatedShape).reshape(createdShape);
  6. INDArray permuted = arr.permute(2, 0, 1);
  7. return Collections.singletonList(new Pair<>(permuted,
  8. "get3dPermutedWithShape(" + seed + "," + Arrays.toString(shape) + ").get(0)"));
  9. }

代码示例来源:origin: deeplearning4j/nd4j

  1. public static List<Pair<INDArray, String>> get3dReshapedWithShape(long seed, long... shape) {
  2. Nd4j.getRandom().setSeed(seed);
  3. long[] shape2d = {shape[0] * shape[2], shape[1]};
  4. int lenshape2d = ArrayUtil.prod(shape2d);
  5. INDArray array2d = Nd4j.linspace(1, lenshape2d, lenshape2d).reshape(shape2d);
  6. INDArray array3d = array2d.reshape(shape);
  7. return Collections.singletonList(new Pair<>(array3d,
  8. "get3dReshapedWithShape(" + seed + "," + Arrays.toString(shape) + ").get(0)"));
  9. }

代码示例来源:origin: deeplearning4j/nd4j

  1. public static Pair<INDArray, String> getTransposedMatrixWithShape(char ordering, int rows, int cols, int seed) {
  2. Nd4j.getRandom().setSeed(seed);
  3. INDArray out = Nd4j.linspace(1, rows * cols, rows * cols).reshape(ordering, cols, rows);
  4. return new Pair<>(out.transpose(), "getTransposedMatrixWithShape(" + rows + "," + cols + "," + seed + ")");
  5. }

代码示例来源:origin: deeplearning4j/nd4j

  1. public static Pair<INDArray, String> getPermutedWithShape(char ordering, long rows, long cols, long seed) {
  2. Nd4j.getRandom().setSeed(seed);
  3. long len = rows * cols;
  4. INDArray arr = Nd4j.linspace(1, len, len).reshape(cols, rows);
  5. return new Pair<>(arr.permute(1, 0), "getPermutedWithShape(" + rows + "," + cols + "," + seed + ")");
  6. }

代码示例来源:origin: deeplearning4j/nd4j

  1. @Override
  2. public INDArray rand(int[] shape, double min, double max, org.nd4j.linalg.api.rng.Random rng) {
  3. Nd4j.getRandom().setSeed(rng.getSeed());
  4. return Nd4j.getDistributions().createUniform(min, max).sample(shape);
  5. }

代码示例来源:origin: deeplearning4j/nd4j

  1. public static Pair<INDArray, String> getTransposedMatrixWithShape(long rows, long cols, long seed) {
  2. Nd4j.getRandom().setSeed(seed);
  3. INDArray out = Nd4j.linspace(1, rows * cols, rows * cols).reshape(cols, rows);
  4. return new Pair<>(out.transpose(), "getTransposedMatrixWithShape(" + rows + "," + cols + "," + seed + ")");
  5. }

相关文章