Parameter 的声明方式取决于你使用的编程语言或框架。下面按常见场景给你说明。
Parameter)在 PyTorch 里,Parameter 用于表示需要被训练的参数。
import torch
import torch.nn as nn
w = nn.Parameter(torch.randn(3, 4))
✅ 特点:
Parameter 会自动被加入模型的 parameters()nn.Module 中声明class MyModel(nn.Module):
def __init__(self):
super().__init__()
self.weight = nn.Parameter(torch.randn(10, 5))
def forward(self, x):
return x @ self.weight
tensor 的区别t = torch.randn(3) # 不会被训练
p = nn.Parameter(t) # 会被训练
如果你指的是函数参数:
def func(a, b=10):
pass
a:位置参数b:默认参数或使用 inspect:
import inspect
def f(x, y): pass
params = inspect.signature(f).parameters
public void test(int a, String b) {
}
ParameterMethod m = MyClass.class.getMethod("test", int.class, String.class);
Parameter[] params = m.getParameters();
void foo(int x, double y) {
}
或模板参数:
template<typename T>
void f(T param) {}
SELECT * FROM users WHERE id = ?
或:
SELECT * FROM users WHERE id = :id
| 场景 | 声明方式 |
|---|---|
| PyTorch | nn.Parameter(tensor) |
| Python 函数 | def f(param) |
| Java | void f(Type param) |
| C++ | void f(int param) |
| SQL | ? 或 :param |
如果你能告诉我具体语言或框架(比如 PyTorch / TensorFlow / Java / C++ / SQL),我可以给你更精确的示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。