玩具神经网络发生器。

tnng的Python项目详细描述


Github CI/CD

玩具神经网络发生器

安装

$ pip install tnng

简单模型生成器

^{pr2}$

多模模型发生器

#!/usr/bin/env pythonimporttorchimporttorch.nnasnnimporttorchex.nnasexnnfromtnngimportGenerator,MultiHeadLinkedListLayerm=MultiHeadLinkedListLayer()m1=MultiHeadLinkedListLayer()# all layers can be lazy evaluation.m.append([exnn.Linear(64),exnn.Linear(128),exnn.Linear(256)])m.append([nn.ReLU(),nn.ELU()])m.append([exnn.Linear(16),exnn.Linear(32),exnn.Linear(64),])m.append([nn.ReLU(),nn.ELU()])m1.append([exnn.Conv2d(16,1),exnn.Conv2d(32,1),exnn.Conv2d(64,1)])m1.append([nn.MaxPool2d(2),nn.AvgPool2d(2)])m1.append([nn.ReLU(),nn.ELU(),nn.Identity()])m1.append([exnn.Conv2d(32,1),exnn.Conv2d(64,1),exnn.Conv2d(128,1)])m1.append([nn.MaxPool2d(2),nn.AvgPool2d(2)])m1.append([exnn.Flatten(),])m=m+m1m.append([exnn.Linear(128)])m.append([nn.ReLU(),nn.ELU(),nn.Identity()])m.append([exnn.Linear(10)])g=Generator(m)classModel(nn.Module):def__init__(self,idx=0):super(Model,self).__init__()self.model=g[idx]forlayersinself.model:forlayerinlayers:self.add_module(f'{layer}',layer)defforward(self,x,img):forminself.model:iflen(m)==2:ifm[0]isnotNone:x=m[0](x)img=m[1](img)eliflen(m)==1andm[0]isNone:x=torch.cat((x,img),1)else:x=m[0](x)returnxx=torch.randn(128,256)img=torch.randn(128,3,28,28)m=Model()o=m(x,img)print(o.shape)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
安卓为什么Java AudioEffect不支持双簧管?   增加内存后出现java IntelliJ堆大小错误   在unix/linux中工作的java中将unicode字符串转换为ASCII   java是否缺少正确对齐输出的值?   java Spring 3 MVC:动态表单中的onetomany(创建/更新时添加/删除)   java在接口中创建两个通用参数   lambda使用Java 8从嵌套列表中使用forEach查找项的替代方法是什么?   Java正则表达式匹配10位电话号码,中间有空格   linux将log4j外部化。使用命令行Java的属性文件   带有SSL的java简单RMI服务器   java无法为事务[…]打开JPA EntityManager无法获取驱动程序类“null”和URL“null”的连接   Android设备上的java Oauth Foursquare   for循环的ImageButton名称的java骰子模拟浓缩   java有没有简单的1d条形码阅读器?   如何在调用resultset后解决“无效字符串或缓冲区长度”。从java到访问mdb的getString()连接   在Java8中,是否可以使用JVM参数来控制何时(或在什么条件下)卸载类?