You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PyTorch自定义三角函数调用提示缺少y参数错误是什么原因?

错误原因分析
  • 参数数量不匹配:你定义的func函数需要接收2个位置参数x、y,但实际调用时仅传入了1个参数,这是触发TypeError: missing 1 required positional argument: 'y'报错的直接原因。
  • Tensor创建语法错误:调用代码中写的torch.tensor[2,3]使用了错误的方括号语法,PyTorch创建张量的标准写法是用圆括号包裹参数,即torch.tensor([2, 3]),即使后续补全参数数量,这个语法问题也会触发新的报错。
正确调用示例

如果你需要传入x为张量[2,3],同时指定y的取值(示例中y取0,可按需调整为标量或和x形状匹配的张量),写法如下:

import torch

def func(x,y):
  return torch.exp(torch.sin(x)/x-y)

# 补全y参数,修正张量创建语法
result = func(torch.tensor([2, 3]), torch.tensor(0))
print(result)

如果你是想把2、3分别作为x和y的标量参数传入,写法如下:

result = func(torch.tensor(2), torch.tensor(3))
print(result)

内容的提问来源于stack exchange,提问作者John

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 09:15:02