iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python-torch 之torch.clamp() 函数解析
  • 107
分享到

Python-torch 之torch.clamp() 函数解析

torch.clamp() 函数pythontorch.clamp() 函数Pythontorch 2023-05-20 05:05:49 107人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录python-torch torch.clamp() 函数解析1. 解析2. 对比扩展:torch.clamp()函数Python-torch torch.clamp() 函数解

Python-torch torch.clamp() 函数解析

1. 解析

torch.clamp(input, min, max, out=None) → Tensor

1)参数列表

  • input:输入张量;
  • min:限制范围下限;
  • max:限制范围上限;
  • out:输出张量。

2)功能

  • clamp()函数的功能将输入input张量每个元素的值压缩到区间 [min,max],并返回结果到一个新张量。

3)举例

a=torch.randint(low=0,high=10,size=(10,1))
print(a)
b=torch.clamp(a,3,9)
print(b)

输出:

tensor([[7],
        [5],
        [5],
        [4],
        [4],
        [9],
        [0],
        [1],
        [4],
        [1]])
tensor([[7],
        [5],
        [5],
        [4],
        [4],
        [9],
        [3],
        [3],
        [4],
        [3]])

2. 对比

clamp_() 与clamp() 的区别:

  • PyTorch中,一般来说如果对tensor的一个函数后加上了下划线,则表明这是一个in-place类型。
  • in-place类型是指,当在一个tensor上操作了之后,是直接修改了这个tensor,而不是返回一个新的tensor并不修改旧的tensor。 

扩展:torch.clamp()函数

torch.clamp()函数用于对输入张量进行截断操作,将张量中的每个元素限制在指定的范围内。

其语法为:

torch.clamp(input, min, max, out=None) -> Tensor

其中,参数的含义如下:

  • input:输入张量。
  • min:张量中的最小值。如果为None,则表示不对最小值进行限制。
  • max:张量中的最大值。如果为None,则表示不对最大值进行限制。
  • out:输出张量。
  • torch.clamp()函数返回一个新的张量,其中每个元素都被截断在[min, max]的范围内。如果min或max为None,则对应的限制条件被忽略。

下面是一个使用torch.clamp()函数的示例:

import torch
x = torch.randn(2, 3)
print(x)
y = torch.clamp(x, min=-0.5, max=0.5)
print(y)

输出结果为:

tensor([[-0.3138, -0.1604, -0.4374],
        [-1.0861, -0.2837,  1.1688]])
tensor([[-0.3138, -0.1604, -0.4374],
        [-0.5000, -0.2837,  0.5000]])

可以看到,torch.clamp()函数将x张量中的元素限制在了[-0.5, 0.5]的范围内。

到此这篇关于Python-torch 之torch.clamp() 函数解析的文章就介绍到这了,更多相关torch.clamp() 函数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python-torch 之torch.clamp() 函数解析

本文链接: https://www.lsjlt.com/news/213921.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作