jax.random.PRNGKey创建伪随机数生成器密钥

jax.random.PRNGKey 是 JAX 库中用于创建伪随机数生成器密钥(PRNG key)的函数。
PRNG key 是 JAX 中用于生成伪随机数序列的关键要素,通过分割(splitting)可以生成新的 PRNG key,确保生成的随机数序列是不相关的。

import jax
import jax.numpy as jnp
import haiku as hk

# 创建一个 PRNG key
rng_key = jax.random.PRNGKey(42)

print("rng_key")
print(rng_key)
print(type(rng_key))

# 生成 [0, 1) 范围内的随机数
random_numbers = jax.random.uniform(rng_key, shape=(3, 3))

print(random_numbers)
# 分割 PRNG key,生成新的 PRNG key
new_rng_key1, new_rng_key2 = jax.random.split(rng_key, num=2)

print(new_rng_key1)  
print(new_rng_key2)

random_numbers_1 = jax.random.uniform(new_rng_key1, shape=(3, 3))
random_numbers_2 = jax.random.uniform(new_rng_key2, shape=(3, 3))

print(random_numbers_1)
print(random_numbers_2)

new_rng_key, dropout_rng_key = hk.next_rng_key()

print(new_rng_key)
print(dropout_rng_key)

相关推荐

  1. jax.random.PRNGKey创建随机数生成器

    2024-01-07 21:30:06       59 阅读
  2. 用OpenSSL生成哈希

    2024-01-07 21:30:06       53 阅读
  3. 服务端生成RSA实例

    2024-01-07 21:30:06       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-07 21:30:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-07 21:30:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-07 21:30:06       82 阅读
  4. Python语言-面向对象

    2024-01-07 21:30:06       91 阅读

热门阅读

  1. 【算法题】40. 组合总和 II

    2024-01-07 21:30:06       50 阅读
  2. Spring之事务

    2024-01-07 21:30:06       65 阅读
  3. 【LeetCode-402】移掉K位数字

    2024-01-07 21:30:06       68 阅读
  4. MyBatis中的XML文件中SQL的<=判断符号处理

    2024-01-07 21:30:06       65 阅读
  5. Unity2D学习笔记 | 《勇士传说》教程 | (六)

    2024-01-07 21:30:06       58 阅读
  6. ARM 链接器优化功能介绍

    2024-01-07 21:30:06       59 阅读
  7. 【机器学习前置知识】共轭分布

    2024-01-07 21:30:06       56 阅读
  8. Vue中用watch一次监听两个值的变化

    2024-01-07 21:30:06       54 阅读
  9. 写字母(文件)

    2024-01-07 21:30:06       51 阅读
  10. ubuntu2204,mysql8.x安装

    2024-01-07 21:30:06       58 阅读