numpy.random.seed, torch.manual_seed使用_args.seed % 2**32-程序员宅基地

技术标签: python  机器学习  pytorch  

Args.seed 数字并不代表产生随机数的多少,比如等于2,并不代表产生第三个随机数的时候会和第一个一样,所以args.seed可以只看做一个编号,只有编号没有变,那么执行一次,就会产生和之前一样的随机数。

import torch
import numpy as np

if __name__ == '__main__':
    # Example of target with class indices
    np.random.seed(2)
    torch.manual_seed(3)
    a = np.random.randn(3,3)
    b = np.random.randn(3,3)
    A = torch.randn(3, 3)
    B = torch.randn(3, 3)

    print(f'a and b are {a} {b}')
    print(f'A and B are {A} {B}')

    np.random.seed(2)
    torch.manual_seed(3)
    c = np.random.randn(3, 3)
    d = np.random.randn(3, 3)
    C = torch.randn(3, 3)
    D = torch.randn(3, 3)
    print(f'c and d are {c} {d}')
    print(f'C and D are {C} {D}')

    np.random.seed(2)
    torch.manual_seed(3)
    e = np.random.randn(3, 3)
    f = np.random.randn(3, 3)
    g = np.random.randn(3, 3)
    E = torch.randn(3, 3)
    F = torch.randn(3, 3)
    G = torch.randn(3, 3)

    print(f'e,f and g are {e} {f} {g}')
    print(f'E,F and G are {E} {F} {G}')

结果输出如下:

a and b are [[-0.41675785 -0.05626683 -2.1361961 ]
 [ 1.64027081 -1.79343559 -0.84174737]
 [ 0.50288142 -1.24528809 -1.05795222]] [[-0.90900761  0.55145404  2.29220801]
 [ 0.04153939 -1.11792545  0.53905832]
 [-0.5961597  -0.0191305   1.17500122]]
A and B are tensor([[ 0.8033,  0.1748,  0.0890],
        [-0.6137,  0.0462, -1.3683],
        [ 0.3375,  1.0111, -1.4352]]) tensor([[ 0.9774,  0.5220,  1.2379],
        [-0.8646,  0.2990,  0.4192],
        [-0.0799,  0.9264,  0.8157]])
c and d are [[-0.41675785 -0.05626683 -2.1361961 ]
 [ 1.64027081 -1.79343559 -0.84174737]
 [ 0.50288142 -1.24528809 -1.05795222]] [[-0.90900761  0.55145404  2.29220801]
 [ 0.04153939 -1.11792545  0.53905832]
 [-0.5961597  -0.0191305   1.17500122]]
C and D are tensor([[ 0.8033,  0.1748,  0.0890],
        [-0.6137,  0.0462, -1.3683],
        [ 0.3375,  1.0111, -1.4352]]) tensor([[ 0.9774,  0.5220,  1.2379],
        [-0.8646,  0.2990,  0.4192],
        [-0.0799,  0.9264,  0.8157]])
e,f and g are [[-0.41675785 -0.05626683 -2.1361961 ]
 [ 1.64027081 -1.79343559 -0.84174737]
 [ 0.50288142 -1.24528809 -1.05795222]] [[-0.90900761  0.55145404  2.29220801]
 [ 0.04153939 -1.11792545  0.53905832]
 [-0.5961597  -0.0191305   1.17500122]] [[-0.74787095  0.00902525 -0.87810789]
 [-0.15643417  0.25657045 -0.98877905]
 [-0.33882197 -0.23618403 -0.63765501]]
E,F and G are tensor([[ 0.8033,  0.1748,  0.0890],
        [-0.6137,  0.0462, -1.3683],
        [ 0.3375,  1.0111, -1.4352]]) tensor([[ 0.9774,  0.5220,  1.2379],
        [-0.8646,  0.2990,  0.4192],
        [-0.0799,  0.9264,  0.8157]]) tensor([[ 0.4952, -0.1643, -0.6780],
        [-1.0591,  0.7477,  0.2389],
        [-0.3922,  0.1519, -1.1837]])

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_61445075/article/details/122263493

智能推荐

P标签的样式:怎么垂直居中_p标签垂直居中-程序员宅基地

文章浏览阅读1.4w次。P标签垂直居中代码如下 display: inline-block; vertical-align:middle;常见的行间样式:width:height:color:font-size:line-heighttext-alignletter-spacing 字符间距text-indent:首行缩进px今天一天都在做一个小项目,其实CSS我并不熟练,多借鉴大公司网站,..._p标签垂直居中

【Python学习-栈】【剑指offer】之包含min函数的栈_栈中min函数 python-程序员宅基地

文章浏览阅读120次。【Python学习-栈】【剑指offer】之包含min函数的栈题目分析代码题目定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。注意:保证测试中不会当栈为空的时候,对栈调用pop()或者min()或者top()方法。分析由于时间复杂度是有要求的,所以准备一个新的辅助栈用来保存每次压栈时的最小值,压栈的时候将最小值保存到辅助栈,出栈时同步..._栈中min函数 python

2020-11-12_inurl:blog 2020-11-12-程序员宅基地

文章浏览阅读106次。以下,是工作十年的老菜鸟给刚入职新菜鸟的八条建议,希望你能认真看看,早日脱离新菜鸟的坑,像我一样,成长为一名老菜鸟。1.别拿高考的心态去学技术,这世上没有技术驱动型公司我见过很多新手程序员,特别执着于技术本身,因为只要技术厉害就可以在公司里获得地位和尊重。但这世上并没有单靠技术驱动的公司,阿里、腾讯、谷歌都不是。技术仅仅是一种工具,需求才是公司关注的重点。当然如果你是个技术痴,那我建议你去读个博士,可以深入的钻研某一方面的东西。2.不要轻易的说出“简单”“很难”这样的词“XX很简单”“XX很难”,_inurl:blog 2020-11-12

实验4微程序控制器实验_微程序控制器实验报告-程序员宅基地

文章浏览阅读2.4w次,点赞45次,收藏188次。首先说明一下,我这部分的实验结果、思考和分析都是自己搜了搜资料自己写的,不能保证正确性,如果哪里有问题还望大家多多指正电路图:链接:https://pan.baidu.com/s/1Tlbjs5_t-GYYkomWh5nO7A?pwd=2333提取码:2333–来自百度网盘超级会员V5的分享报告:实验4微程序控制器实验4.1实验目的(1)掌握微程序控制器的组成原理和工作过程。(2)理解微指令和微程序的概念,理解微指令与指令的区别和联系。(3)掌握指令操作码与控制存储器中微程序的对应方法,_微程序控制器实验报告

Build an RFC Server with NCo 3.0 – A Step-By-Step Guide_nco prior to 3.0.3 did not accept duplicate parame-程序员宅基地

文章浏览阅读1.7k次。This blog describes how to build a simple RFC Server using the SAP NCo 3.0. The sample program implements RFC STFC_CONNECTION. STFC_CONNECTION is a good example to use because it contains both importing and exporting parameters.Click here to request a _nco prior to 3.0.3 did not accept duplicate parameter names and threw an rfc

随便推点

Btrfs文件系统使用说明_scanning for btrfs filesystems failed to send flus-程序员宅基地

文章浏览阅读2.4k次。1 Btrfs简介 Btrfs被称为是下一代 Linux文件系统。近年来 ext2/3遇到越来越多的扩展性问题,在期待 ext4的同时,人们发现了 btrfs,据说它采用了很多先进的文件系统设计,不仅解决了 ext2/3 的扩展性问题,还让人们看到了下一代文件系统所具有的许多其他特性。在 btrfs 的主页上看到 btrfs的特性列表。首先是扩展性_scanning for btrfs filesystems failed to send flush request: operation not p

sql oracle函数的使用方法,oracle pl/sql函数-程序员宅基地

文章浏览阅读171次。Oracle 的 oracle pl/sql函数函数用于返回特定的数据,当建立函数时,在函数头部必须包含return子句。而在函数体内必须包含return语句返回的数据。我们可以使用create function来建立函数。1)、接下来通过一个案例来模拟函数的用法--输入雇员的姓名,返回该雇员的年薪CREATE FUNCTION annual_incomec(uname VARCHAR2)RETU..._sql怎么调用oracle函数

[转]Golang 中使用 JSON 的小技巧-程序员宅基地

文章浏览阅读107次。taowen是json-iterator的作者。 序列化和反序列化需要处理JSON和struct的关系,其中会用到一些技巧。 原文Golang 中使用 JSON 的小技巧是他的经验之谈,介绍了一些struct解析成json的技巧,以及 json-iterator 库的一些便利的处理。有的时候上游传过来的字段是string类型的,但是我们却想用变成数字来使用。 本来用一个json:",stri..._extra.registerfuzzydecoders

ODrive踩坑(四)AS5047P-SPI绝对值磁编码器,不需每次上电校准无刷电机,直接上电可用_绝对值码盘测量芯片-程序员宅基地

文章浏览阅读1.5w次,点赞23次,收藏127次。前两篇已经介绍过ODrive在Windows下的使用环境搭建,以及TLE5012B - ABI编码器闭环运动的基本配置。ODrive踩坑(一)windows下使用环境的搭建,odrivetool及USB驱动的安装ODrive踩坑(二)电机和编码器参数配置、校准、位置闭环模式转动电机(TLE5012B - ABI)但苦于使用 ABI编码器,每次上电都要编码器校准,电机左转一圈再右转一圈。浪费时间不说,校准运动还可能导致上电意外。如果想要你的设备上电不经过编码器校准,通电后直接就能用,可能要用到 SPI绝_绝对值码盘测量芯片

JAVA 连接FTPServer服务器返回220状态码_220 service ready for new user-程序员宅基地

文章浏览阅读6.7k次。有个功能需要连接FTP服务器,遇到了一个很神奇的问题.就是正常的FTP工具类通过IP,Port,Username,Password连接,这个类很简单的,我自己也本机搭建服务器做过测试是可以使用的.但是这一次连接返回了220的状态码,这个状态码的含义是220 Service ready for new user(新连接的用户的服务已就绪),产生了异常.2XX开头的状态码应该是成功的意思,但是..._220 service ready for new user

严恭敏老师PSINS工具箱解读——trjfile_psins数据格式-程序员宅基地

文章浏览阅读2.5k次,点赞3次,收藏15次。感谢严老师的无私奉献trjfile——加载或保存轨迹数据function trj = trjfile(fname, trj)——'加载或保存轨迹数据'% Save or load trajectory *.mat file.%% Prototype: trj = trjfile(fname, trj)% Inputs: fname - file name, with default extension '.mat'——'文件名'% trj - trajectory.._psins数据格式

推荐文章

热门文章

相关标签