pytorch requires

编程入门 行业动态 更新时间:2024-10-09 23:17:46

<a href=https://www.elefans.com/category/jswz/34/1769961.html style=pytorch requires"/>

pytorch requires

情况1

import torchdefault_requires_grad = torch.tensor([1.,2.,0.,0,-1,3],dtype=torch.float)
A = torch.tensor([1.,2.,0.,0,-1,3],dtype=torch.float, requires_grad = True)
B = torch.tensor([1.,2.,0.,0,-1,3],dtype=torch.float,requires_grad = False)
C = A+B
Loss=C**2
#A = A.detach()print('default_requires_grad:   ',default_requires_grad.requires_grad)
print('A:  ', A.requires_grad)
print('B:  ',B.requires_grad)
print('C:  ',C.requires_grad)
print('Loss:  ',Loss.requires_grad)
#print('A after detach:  ', A.requires_grad)

输出1:

default_requires_grad:    False
A:   True
B:   False
C:   True
Loss:   True

情况2

A = torch.tensor([1.,2.,0.,0,-1,3],dtype=torch.float, requires_grad = True)
B = torch.tensor([1.,2.,0.,0,-1,3],dtype=torch.float,requires_grad = False)
C = A+B
Loss=C**2
A.detach()print('A:  ', A.requires_grad)
print('B:  ',B.requires_grad)
print('C:  ',C.requires_grad)
print('Loss:  ',Loss.requires_grad)

输出2

A:   True
B:   False
C:   True
Loss:   True

情况3

A = torch.tensor([1.,2.,0.,0,-1,3],dtype=torch.float, requires_grad = True)
B = torch.tensor([1.,2.,0.,0,-1,3],dtype=torch.float,requires_grad = False)
C = A+B
Loss=C**2
A = A.detach()print('A:  ', A.requires_grad)
print('B:  ',B.requires_grad)
print('C:  ',C.requires_grad)
print('Loss:  ',Loss.requires_grad)

输出3

A:   False
B:   False
C:   True
Loss:   True

情况4

A = torch.tensor([1.,2.,0.,0,-1,3],dtype=torch.float, requires_grad = True)
B = torch.tensor([1.,2.,0.,0,-1,3],dtype=torch.float,requires_grad = False)
C = A+B
Loss=C**2
C = C.detach()#print('default_requires_grad:   ',default_requires_grad.requires_grad)
print('A:  ', A.requires_grad)
print('B:  ',B.requires_grad)
print('C:  ',C.requires_grad)
print('Loss:  ',Loss.requires_grad)

输出4

A:   True
B:   False
C:   False
Loss:   True

情况5

#default_requires_grad = torch.tensor([1.,2.,0.,0,-1,3],dtype=torch.float)
A = torch.tensor([1.,2.,0.,0,-1,3],dtype=torch.float, requires_grad = True)
B = torch.tensor([1.,2.,0.,0,-1,3],dtype=torch.float,requires_grad = False)
C = A+B
Loss=C**2
Loss = Loss.detach()#print('default_requires_grad:   ',default_requires_grad.requires_grad)
print('A:  ', A.requires_grad)
print('B:  ',B.requires_grad)
print('C:  ',C.requires_grad)
print('Loss:  ',Loss.requires_grad)

输出5

A:   True
B:   False
C:   True
Loss:   False

输入 6

A = torch.tensor([1.,2.,0.,0,-1,3],dtype=torch.float, requires_grad = True)
B = torch.tensor([1.,2.,0.,0,-1,3],dtype=torch.float,requires_grad = False)
A = A.detach()C = A+B
Loss=C**2
Loss = Loss.detach()#print('default_requires_grad:   ',default_requires_grad.requires_grad)
print('A:  ', A.requires_grad)
print('B:  ',B.requires_grad)
print('C:  ',C.requires_grad)
print('Loss:  ',Loss.requires_grad)

输出6

A:   False
B:   False
C:   False
Loss:   False

输入7

B = torch.tensor([1.,2.,0.,0,-1,3],dtype=torch.float,requires_grad = False)
C = B*Bprint(C.requires_grad)

输出7

False

更多推荐

pytorch requires

本文发布于:2024-03-13 06:44:56,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1733394.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:pytorch   requires

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!