pytorch-design NEW Function and Module
2017-06-12 22:31
330 查看
Design NEW Function and Module
-------------------------
0. http://pytorch.org/tutorials/advanced/numpy_extensions_tutorial.html#
1. https://www.qcloud.com/community/article/831497
2. https://discuss.pytorch.org/t/difference-of-methods-between-torch-nn-and-functional/1076
3. https://discuss.pytorch.org/t/understanding-how-torch-nn-module-works/122
4. https://discuss.pytorch.org/t/how-to-choose-between-torch-nn-functional-and-torch-nn-module-see-mnist-https-github-com-pytorch-examples-blob-master-mnist-main-py/2800/10
class LinearFunc(torch.autograd.Function): @staticmethod def forward(ctx, input, weight, bias=None): ctx.save_for_backward(input, weight, bias) output = input.mm(weight) if bias is not None: output += bias.unsqueeze(0).expand_as(output) pass return output @staticmethod def backward(ctx, grad_output): input, weight, bias = ctx.saved_variables return None, None, None class Linear(nn.Module): def __init__(self, xd, yd, bias=True): super(Linear, self).__init__() self.xd = xd self.yd = yd self.weight = nn.Parameter( torch.FloatTensor(xd, yd) ) if bias: self.bias = nn.Parameter( torch.FloatTensor(yd) ) else: self.register_parameter('bias', None) self.weight.data.uniform_(-0.1, 0.1) if bias is not None: self.bias.data.zero_() pass def forward(self, x): return LinearFunc.apply(x, self.weight, self.bias)
-------------------------
0. http://pytorch.org/tutorials/advanced/numpy_extensions_tutorial.html#
1. https://www.qcloud.com/community/article/831497
2. https://discuss.pytorch.org/t/difference-of-methods-between-torch-nn-and-functional/1076
3. https://discuss.pytorch.org/t/understanding-how-torch-nn-module-works/122
4. https://discuss.pytorch.org/t/how-to-choose-between-torch-nn-functional-and-torch-nn-module-see-mnist-https-github-com-pytorch-examples-blob-master-mnist-main-py/2800/10
相关文章推荐
- 【转】function,new,constructor and prototye
- Some knowledge about why we need to new and delete everything in one module
- Function not available to this responsibility After Creating and Registering a New Form
- Web Design Toolbox: 130+ New Tools to Make You a Better and Faster Designer
- Python 3.6 adds New secrets Module for Robust Account and Password Security
- 08.09.10 a new class and a new function
- Web Design Toolbox: 130+ New Tools to Make You a Better and Faster Designer
- Improved Type Inference in C++11: auto, decltype, and the new function declaration syntax
- new design strategy of page Split function
- How-to-design-and-deploy-a-new-master-page-for-sharepoint-2010
- Erlang Module and Function
- TIFS_2013_Empirical Evaluation and New Design for Fighting Evolving Twitter Spammers
- Use Module and Function instead of Class in Python
- 对new functionName()定义一个函数的理解
- [转]50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs
- Leetcode - Add and Search Word - Data structure design
- Zen Coding — a new way of writing HTML and CSS code
- New Fashions and The Women
- Advanced FPGA Design Architecture,Implementation and Optimization学习之高速度结构设计
- One System call by Library Function and ASM code in C