背景
最近用PyTorch训练了一个神经网络,用来替代原来数据团队建立的评分卡;
作为一个Java架构,既要会分布式,又要学点数据分析,这样才有核心竞争力;
从测试集的效果来看,比评分卡的效果好不少,准备上生产环境做引流陪跑.
生产环境目前最主要是Java技术栈,陪跑最简单的是徒手撸一个简单的模型运行框架
(Java直接运行原生的PyTorch模型依赖诸多,下载一堆dll文件,还有版本限制)
因为不涉及反向传播的代码,其实最主要的是文件格式设计和解析,以及兼顾部分性能;
思路
1. 对于不了解神经网络的同学,先 了解神经网络是怎么正向传播和向量化的;
2. 多线程矩阵相乘的Java代码;
3. 将PyTorch的模型导出成多层的List 格式的Json;
4. 目前先实现 nn.Linear,nn.Dropout,nn.ReLU(),nn.Sigmoid()等解析,预留扩展能力 ;
Python端代码
import torch
import torch.nn as nn
import json
in_features=10
## 定义模型
class Net(nn.Module):
def __init__(self):
super(Net, self).__init__()
self.net=nn.Sequential(
nn.Linear(in_features=in_features,out_features=in_features*2),nn.ReLU(),
nn.Linear(in_features*2,in_features*4),nn.ReLU(),
nn.Linear(in_features*4,in_features*4),nn.ReLU(),
nn.Dropout(0.3),
nn.Linear(in_features*4,in_features*2),nn.ReLU(),
nn.Linear(in_features*2,1),nn.Sigmoid(),
)
def forward(self, input:torch.FloatTensor):
return self.net(input)
## 创建模型实例
net = Net()
### ... 略训练和测试代码
## 模型dump 成JSON
def dump_w_b(model,file):
model.eval()
res=[]
for layer in model.net:
json_obj={'name':layer.__class__.__name__}
if json_obj['name']=="Linear" :
json_obj['w']=layer.weight.detach().numpy().T.tolist()
json_obj['b']=layer.bias.detach().numpy().tolist()
res.append(json_obj)
with open(file, "w") as file:
file.write(json.dumps(res))
### dump到对应目录
dump_w_b(net,"test.json")
result=torch.from_numpy(np.array([[ 0, 0.0093474167290689, 17, 0.016589247191179823, 2, 18, 0.029496849269328967, 0, 1, 0]
])).float()
###测试结果 tensor([[0.4746]], grad_fn=<SigmoidBackward0>)
print(net(result))
Java端代码
package hex.wang.kdb.ai.run;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.function.BiConsumer;
import java.util.function.Function;
public class ModelRuns {
private final static ExecutorService executor = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors() * 2);
/**
* 计算一层网络
* 最主要的知识点: 矩阵相乘,使用多线程等提升性能
*
* @param matrix 输入
* @param w 参数: 设置w为list是因为Jackson解析的时候是List
* @param bias 偏置 设置bias为list是因为Jackson解析的时候是List
* @param g 激活函数: 一个Liner后面跟多个时 g为依次执行
* @return
*/
public static double[][] cal(double[][] matrix, List<List<Double>> w, List<Double> bias, Function<Double, Double> g) {
int rowsA = matrix.length;
int colsA = matrix[0].length;
int colsB = w.get(0).size();
double[][] resultMatrix = new double[rowsA][colsB];
//使用ContDownLatch 等待线程执行结果
CountDownLatch latch = new CountDownLatch(rowsA);
for (int i = 0; i < rowsA; i++) {
final int indexI = i;
executor.execute(() -> {
try {
for (int j = 0; j < colsB; j++) {
final int indexJ = j;
for (int k = 0; k < colsA; k++) {
resultMatrix[indexI][indexJ] += matrix[indexI][k] * w.get(k).get(indexJ);
}
}
if (bias != null) {
for (int j = 0; j < colsB; j++) {
resultMatrix[indexI][j] += bias.get(j);
if (g != null) {
resultMatrix[indexI][j] = g.apply(resultMatrix[indexI][j]);
}
}
}
//防止报错 线程池挂起
} finally {
latch.countDown();
}
});
}
try {
latch.await();
} catch (InterruptedException e) {
return null;
}
return resultMatrix;
}
List<Function<double[][], double[][]>> strategy = new ArrayList<>();
//对应函数
final static Map<String, Function<Double, Double>> FUNCTIONS = new HashMap<>();
static {
FUNCTIONS.put("ReLU", (d) -> Math.max(0, d));
FUNCTIONS.put("Sigmoid", (d) -> 1 / (1 + Math.exp(-d)));
//Dropout在评估模式下直接忽略
FUNCTIONS.put("Dropout", (d) -> d);
}
/**
* 从Json文件中加载成 List<Function<double[][], double[][]>>每一层list对应一次计算
* 这样一次加载就可以多次运行
*
* @param inputStream 输入流
*/
public void load(InputStream inputStream) {
try (BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));) {
String line = null;
StringBuilder sb = new StringBuilder();
while ((line = br.readLine()) != null) {
sb.append(line);
}
ObjectMapper om = new ObjectMapper();
List<Map<String, Object>> list = om.readValue(sb.toString(), List.class);
BiConsumer<Map<String, Object>, List<Function<Double, Double>>> add = (l, fs) -> {
if (l != null) {
Function<double[][], double[][]> function = (matrix) ->
cal(matrix, (List<List<Double>>) l.get("w"), (List<Double>) l.get("b"), (d) -> {
double res = d;
for (Function<Double, Double> f : fs) {
res = f.apply(res);
}
return res;
});
strategy.add(function);
}
};
Map<String, Object> preLiner = null;
List<Function<Double, Double>> fun = new ArrayList<>();
for (int i = 0; i < list.size(); i = i + 1) {
Map<String, Object> map = list.get(i);
String name = map.get("name").toString();
if ("Linear".equals(name)) {
if (preLiner != null) {
add.accept(preLiner, fun);
}
preLiner = map;
fun = new ArrayList<>();
} else {
fun.add(FUNCTIONS.get(name));
}
}
add.accept(preLiner, fun);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 模型计算
*
* @param input 输入
* @return
*/
public double[][] run(double[][] input) {
double[][] res = input;
for (Function<double[][], double[][]> function : strategy) {
res = function.apply(res);
}
return res;
}
public static void main(String[] args) throws Exception {
ModelRuns modelRun = new ModelRuns();
modelRun.load(new FileInputStream("src/main/java/hex/wang/kdb/ai/run/test.json"));
double[][] run = modelRun.run(new double[][]{{
0, 0.0093474167290689, 17, 0.016589247191179823, 2, 18, 0.029496849269328967, 0, 1, 0,
}});
//0.47463949292259966 与Python tensor([[0.4746]] 一致
System.out.println(run[0][0]);
}
}
结果
Java 输出的0.47463949292259966 与Python tensor([[0.4746]] 一致
附JSON结构
[{
"name": "Linear",
"w": [
[0.049014121294021606, 0.2260240614414215, -0.07569430768489838, 0.098835289478302, 0.011676609516143799, -0.05673441290855408, -0.12183792889118195, -0.1594104766845703, -0.1001812219619751, -0.07556363940238953, 0.15874972939491272, 0.1815515160560608, 0.03197541832923889, -0.164956733584404, 0.174170583486557, 0.1978684961795807, 0.2124955952167511, 0.02494204044342041, 0.07737991213798523, 0.223506897687912],
[0.12570449709892273, -0.05074012279510498, -0.11532723903656006, -0.03410300612449646, 0.2813394367694855, 0.2930663526058197, 0.3154285252094269, -0.1515667736530304, -0.12630736827850342, 0.09046667814254761, -0.227073073387146, -0.2909892499446869, 0.05439966917037964, -0.2955554127693176, -0.24468174576759338, -0.19554121792316437, -0.15940998494625092, -0.05569705367088318, 0.00027039647102355957, -0.2155320942401886],
[-0.26284104585647583, -0.16819967329502106, 0.011911123991012573, -0.24299904704093933, -0.095997154712677, -0.2535367012023926, 0.08970555663108826, 0.20097044110298157, 0.09061428904533386, -0.22959811985492706, 0.28205230832099915, -0.29438868165016174, 0.04723566770553589, -0.04720774292945862, 0.1277734935283661, -0.1816496104001999, 0.23394206166267395, 0.2871434986591339, 0.006114661693572998, -0.2690645456314087],
[-0.09173348546028137, 0.13575807213783264, 0.033074796199798584, -0.21160010993480682, -0.21243597567081451, -0.10736063122749329, 0.20223191380500793, 0.058478862047195435, 0.21479639410972595, -0.05793687701225281, -0.24128517508506775, -0.019178837537765503, -0.31491270661354065, 0.13123178482055664, -0.07667243480682373, 0.2122458517551422, -0.12257552146911621, -0.3118617534637451, -0.28478720784187317, -0.3143037259578705],
[-0.06639860570430756, -0.28937414288520813, -0.1739385575056076, 0.05930858850479126, -0.254612535238266, 0.26860710978507996, -0.18121059238910675, 0.2772187292575836, 0.2881365120410919, 0.18908390402793884, -0.2356683611869812, -0.31167733669281006, 0.0186120867729187, -0.3137657940387726, 0.30255261063575745, -0.2437284141778946, 0.11783036589622498, -0.018902599811553955, -0.24420180916786194, 0.12368589639663696],
[-0.29502832889556885, -0.20623940229415894, 0.04622131586074829, 0.25302961468696594, 0.29329541325569153, 0.08533713221549988, -0.012216299772262573, -0.15748517215251923, -0.04242083430290222, -0.11765123903751373, 0.19834378361701965, 0.14504572749137878, -0.21566975116729736, -0.17975513637065887, 0.31473585963249207, -0.06384009122848511, 0.038017839193344116, -0.01097080111503601, 0.10975286364555359, -0.07214650511741638],
[0.02500438690185547, 0.14519497752189636, 0.06151047348976135, -0.2938093841075897, 0.11705482006072998, -0.21894656121730804, -0.2777327001094818, 0.08499741554260254, -0.0693095475435257, 0.07211506366729736, -0.09737703204154968, 0.13412350416183472, 0.2603215277194977, 0.21599414944648743, -0.06963473558425903, 0.05242541432380676, 0.08793532848358154, -0.18096353113651276, 0.07554766535758972, 0.25916674733161926],
[-0.01806628704071045, -0.3128723204135895, -0.15232957899570465, -0.138676255941391, 0.12906679511070251, -0.07649528980255127, -0.11042334139347076, 0.06186613440513611, -0.07655452191829681, -0.11588402092456818, -0.2687896490097046, 0.05440652370452881, 0.0017803609371185303, 0.2700250446796417, -0.14676597714424133, 0.030959486961364746, 0.10642212629318237, -0.26338377594947815, -0.12073969841003418, -0.22476939857006073],
[0.10149875283241272, 0.03437066078186035, 0.03299066424369812, 0.25902315974235535, -0.002107083797454834, -0.010185003280639648, 0.08062568306922913, -0.15752992033958435, 0.09863567352294922, -0.24676844477653503, -0.3031960725784302, -0.27956250309944153, 0.29883500933647156, -0.275065153837204, -0.14314286410808563, -0.23479683697223663, 0.131430983543396, 0.13150906562805176, -0.08927637338638306, -0.23571382462978363],
[-0.046410977840423584, 0.3143695294857025, 0.027437061071395874, 0.017752259969711304, -0.25573018193244934, -0.0971163958311081, -0.18945296108722687, -0.14200326800346375, 0.22860798239707947, -0.28282952308654785, -0.015413850545883179, 0.06427007913589478, 0.04342859983444214, 0.03424161672592163, -0.07318872213363647, -0.022868573665618896, -0.0752001702785492, 0.3017915189266205, -0.1901322305202484, 0.2968579828739166]
],
"b": [-0.13250604271888733, -0.11769258975982666, -0.1811736524105072, 0.22289356589317322, -0.08990490436553955, 0.17470836639404297, 0.07157939672470093, -0.24236173927783966, -0.08122795820236206, -0.29916709661483765, -0.1942247450351715, -0.09729926288127899, -0.27487605810165405, 0.19307461380958557, -0.1549651026725769, 0.10388568043708801, 0.3092552125453949, -0.023724794387817383, -0.2036224603652954, 0.05324620008468628]
}, {
"name": "ReLU"
}, {
"name": "Linear",
"w": [
[0.1922588348388672, 0.0136394202709198, 0.08746951818466187, 0.2179190218448639, -0.017637580633163452, -0.03615671396255493, 0.10848012566566467, 0.21108904480934143, 0.033155202865600586, 0.010118648409843445, 0.14674389362335205, 0.10173043608665466, -0.0554722398519516, 0.13705900311470032, 0.08886870741844177, 0.07400226593017578, -0.20269621908664703, 0.19583174586296082, 0.07895553112030029, -0.0015076100826263428, 0.014361143112182617, 0.04023033380508423, 0.21307826042175293, 0.14562004804611206, 0.02970433235168457, -0.13546988368034363, 0.1775062084197998, -0.16776126623153687, -0.14171022176742554, -0.11940547823905945, 0.0030667930841445923, 0.049405425786972046, 0.21791428327560425, 0.14226192235946655, 0.14752787351608276, -0.12400484085083008, -0.13669149577617645, 0.05897292494773865, -0.059449851512908936, 0.05242118239402771],
[-0.22351296246051788, -0.1193380355834961, -0.06748509407043457, 0.16007000207901, 0.0941629707813263, -0.1178944781422615, 0.1718026101589203, 0.2122698426246643, -0.09016260504722595, -0.08463726937770844, 0.09498369693756104, 0.2190772294998169, -0.11027245968580246, 0.08658209443092346, 0.1803257167339325, 0.11671000719070435, 0.09169134497642517, -0.18820494413375854, -0.05112457275390625, 0.0858578085899353, -0.013051420450210571, 0.20337018370628357, 0.1053956151008606, 0.18569058179855347, 0.06581428647041321, -0.00011286139488220215, 0.1826930046081543, 0.15422332286834717, -0.18590250611305237, -0.12348419427871704, 0.0607684850692749, -0.22095155715942383, -0.16659224033355713, -0.16052591800689697, 0.15464138984680176, 0.16252866387367249, -0.13462640345096588, 0.1175067126750946, 0.218968003988266, 0.0652596652507782],
[0.09606620669364929, -0.12617993354797363, 0.11081892251968384, 0.22160306572914124, 0.10488474369049072, 0.218475341796875, 0.21625542640686035, -0.03234720230102539, 0.10515350103378296, -0.13301467895507812, 0.12133929133415222, -0.06942488253116608, 0.05325409770011902, -0.05524377524852753, 0.160069078207016, -0.1944463551044464, 0.020570367574691772, -0.07300648093223572, -0.1253926008939743, -0.14663410186767578, 0.046961843967437744, 0.1037103533744812, 0.2117903232574463, 0.08869683742523193, -0.06209324300289154, -0.12749817967414856, -0.11325114220380783, -0.0014680474996566772, 0.19310206174850464, 0.21917927265167236, 0.13614308834075928, 0.22262758016586304, -0.19062909483909607, 0.06130579113960266, 0.025560051202774048, 0.133678138256073, 0.08372607827186584, 0.11900779604911804, 0.06332391500473022, -0.0009699910879135132],
[-0.17619559168815613, 0.15528380870819092, 0.1371418535709381, 0.13537591695785522, 0.1730223000049591, 0.18615520000457764, -0.06463044881820679, -0.14263948798179626, 0.07556876540184021, 0.06907919049263, -0.12464959174394608, 0.09518611431121826, -0.20022884011268616, 0.14389464259147644, 0.19469141960144043, 0.02674943208694458, -0.20712736248970032, 0.1232571005821228, -0.08194366097450256, 0.024827778339385986, 0.1444879174232483, 0.0593796968460083, -0.03827512264251709, -0.21100495755672455, -0.01871877908706665, 0.19265753030776978, 0.07645559310913086, -0.015240833163261414, -0.07626664638519287, 0.02431541681289673, 0.058705657720565796, -0.14781716465950012, 0.09367415308952332, -0.176688089966774, 0.07896983623504639, -0.03725510835647583, -0.058721959590911865, -0.031992003321647644, -0.04971158504486084, -0.06632593274116516],
[0.08235698938369751, 0.18576565384864807, -0.05819530785083771, 7.160007953643799e-05, 0.05518770217895508, 0.09177848696708679, -0.009371206164360046, 0.022762581706047058, -0.01541660726070404, 0.16329500079154968, -0.16534483432769775, 0.20022842288017273, 0.2127247154712677, 0.156052827835083, -0.022797122597694397, -0.19092850387096405, 0.1377217173576355, -0.16958346962928772, 0.0391821563243866, -0.008380919694900513, 0.08456012606620789, 0.2120676338672638, 0.15588626265525818, -0.17882823944091797, -0.12128965556621552, -0.09389370679855347, 0.08882421255111694, 0.12268814444541931, -0.19615280628204346, 0.12098339200019836, -0.169390469789505, -0.15410679578781128, -0.03992246091365814, 0.06662654876708984, 0.05830761790275574, -0.21191707253456116, 0.04489809274673462, -0.17219066619873047, 0.1274404525756836, -0.2011459916830063],
[-0.11439540237188339, -0.0069549232721328735, -0.1254711151123047, 0.16562151908874512, 0.22061461210250854, 0.17744097113609314, -0.21476279199123383, 0.013010188937187195, -0.0054628849029541016, -0.18916766345500946, -0.14329439401626587, 0.18137407302856445, -0.09117892384529114, 0.03029969334602356, 0.1864137053489685, 0.06404900550842285, -0.09493125975131989, -0.18179664015769958, -0.003787398338317871, -0.010320484638214111, 0.12765544652938843, -0.0749250203371048, 0.036991268396377563, -0.03291340172290802, -0.06482671201229095, -0.03502373397350311, -0.10407902300357819, -0.16051754355430603, 0.012352228164672852, 0.09697830677032471, 0.011639058589935303, 0.088104248046875, -0.11739414930343628, 0.08498576283454895, 0.10952922701835632, 0.13621768355369568, 0.12215349078178406, 0.08345970511436462, -0.008061766624450684, -0.13081109523773193],
[-0.22317230701446533, 0.061690688133239746, -0.056894078850746155, -0.21248243749141693, 0.21775025129318237, 0.19756430387496948, 0.0657503604888916, -0.1735537201166153, -0.08054591715335846, -0.09236599504947662, 0.1679864227771759, -0.12830474972724915, 0.06433665752410889, -0.06411527097225189, 0.09850519895553589, 0.0036693811416625977, -0.059987589716911316, 0.17395004630088806, 0.05716279149055481, -0.021966680884361267, -0.0721907913684845, -0.12458020448684692, 0.025890663266181946, 0.18298333883285522, 0.07134076952934265, -0.20786884427070618, 0.07253015041351318, 0.12171131372451782, 0.0999666154384613, -0.2005048543214798, -0.024597570300102234, -0.12231380492448807, 0.112373948097229, 0.11261680722236633, 0.2157610058784485, -0.1194780096411705, 0.005938231945037842, 0.06724071502685547, 0.1683647632598877, 0.041762083768844604],
[0.009754687547683716, 0.06304997205734253, 0.04076886177062988, 0.12603497505187988, -0.1618247628211975, -0.10210111737251282, 0.13959085941314697, 0.1659540832042694, 0.10012161731719971, 0.17498350143432617, 0.21364572644233704, 0.020413070917129517, -0.1031479761004448, 0.04997587203979492, -0.13191863894462585, -0.18899290263652802, -0.11287000775337219, 0.18722715973854065, 0.14494594931602478, 0.10475674271583557, -0.158044695854187, -0.1997058391571045, -0.11704274266958237, 0.03377342224121094, -0.20948579907417297, -0.17613494396209717, -0.002267897129058838, -0.05842407047748566, -0.15298649668693542, -0.005919367074966431, 0.19972914457321167, 0.12702268362045288, -0.08489146828651428, -0.05889645218849182, 0.11842161417007446, 0.21845707297325134, 0.0064525604248046875, -0.018823400139808655, 0.1833641529083252, 0.12832111120224],
[-0.011455312371253967, 0.08424913883209229, -0.2153206169605255, -0.03823569416999817, 0.001696661114692688, -0.19831210374832153, 0.22240492701530457, -0.13980907201766968, 0.02200154960155487, 0.2118639051914215, -0.1714644432067871, 0.20905041694641113, 0.0472395122051239, 0.08006486296653748, -0.1769542247056961, 0.2134726345539093, 0.19837889075279236, -0.13383816182613373, 0.07066303491592407, -0.09028944373130798, -0.17181801795959473, -0.1833299994468689, 0.2125226855278015, -0.21050404012203217, 0.06055527925491333, 0.16575080156326294, 0.05734086036682129, -0.1982610672712326, 0.12344658374786377, -0.1478559374809265, 0.20032596588134766, -0.19016501307487488, -0.07264359295368195, -0.032759085297584534, 0.08789649605751038, -0.20353759825229645, 0.0882338285446167, 0.008410021662712097, 0.05442497134208679, -0.09143272042274475],
[-0.07247042655944824, 0.20098987221717834, -0.03260067105293274, 0.20878669619560242, -0.08843167126178741, -0.12179001420736313, 0.1086987555027008, 0.012672126293182373, 0.017519205808639526, -0.019619300961494446, -0.039328545331954956, -0.07747074961662292, -0.19710803031921387, 0.1076991856098175, -0.14122754335403442, 0.06907597184181213, -0.09946286678314209, -0.221360445022583, 0.0005126148462295532, -0.15018492937088013, -0.04535825550556183, -0.14770914614200592, 0.061420321464538574, 0.10115373134613037, -0.12185686826705933, -0.20312853157520294, -0.11109546571969986, -0.22350990772247314, 0.20822906494140625, -0.16544461250305176, -0.06133021414279938, 0.010565727949142456, -0.21365351974964142, -0.101904958486557, 0.17186176776885986, 0.1326931118965149, -0.06072486937046051, -0.0935504287481308, -0.16237911581993103, -0.09905310720205307],
[-0.22292371094226837, 0.015327498316764832, 0.07293644547462463, -0.19732046127319336, 0.21896573901176453, -0.11029024422168732, 0.07724758982658386, -0.20314094424247742, 0.008478343486785889, 0.0030919313430786133, 0.2064468264579773, 0.1398032009601593, -0.05709382891654968, 0.11186501383781433, -0.020009860396385193, -0.1528070867061615, 0.015113398432731628, 0.05318319797515869, -0.019590333104133606, 0.20689088106155396, -0.20458048582077026, 0.06914281845092773, -0.05412353575229645, -0.1351965218782425, 0.05515125393867493, 0.12077280879020691, -0.08362884819507599, 0.12133708596229553, 0.07608002424240112, -0.1466924548149109, -0.09552395343780518, -0.02044740319252014, 0.08297780156135559, -0.1925710141658783, 0.17692726850509644, -0.10233880579471588, 0.13304859399795532, -0.07520963251590729, -0.11924058198928833, 0.0894942581653595],
[0.1777094602584839, 0.14322510361671448, 0.004877254366874695, 0.11797764897346497, -0.005176350474357605, 0.12537437677383423, -0.18983182311058044, -0.09175607562065125, 0.14233466982841492, 0.11901804804801941, -0.1877039521932602, -0.09278750419616699, -0.07888147234916687, 0.0400407612323761, 0.08567848801612854, -0.09087412059307098, 0.21097511053085327, 0.08331546187400818, 0.037875086069107056, -0.10867080837488174, 0.17312803864479065, 0.20957762002944946, -0.1254497766494751, -0.022922515869140625, -0.0760917067527771, 0.11637172102928162, 0.07211965322494507, 0.09365323185920715, -0.0802447646856308, -0.051581963896751404, 0.04847472906112671, 0.05729454755783081, -0.02688486874103546, -0.06454813480377197, 0.19546234607696533, -0.2051406353712082, 0.12426415085792542, -0.15423157811164856, 0.19773337244987488, -0.22199325263500214],
[-0.0037033408880233765, -0.053101807832717896, -0.03047908842563629, -0.044361412525177, -0.15704423189163208, -0.05653584003448486, -0.04136604070663452, 0.1452261507511139, -0.19426602125167847, -0.15177197754383087, -0.06968304514884949, -0.1335245966911316, 0.1308659315109253, 0.01702447235584259, -0.18721255660057068, -0.01194143295288086, 0.1797540783882141, -0.16203650832176208, 0.0765814483165741, 0.06362667679786682, 0.10265481472015381, 0.18901026248931885, 0.22135618329048157, -0.09654432535171509, 0.06893011927604675, 0.14819079637527466, -0.1833532154560089, -0.20478607714176178, 0.10808268189430237, -0.19641372561454773, 0.04088425636291504, -0.053913459181785583, -0.10297141224145889, -0.1607343852519989, 0.037584394216537476, -0.04090063273906708, 0.06945034861564636, 0.2200847864151001, -0.1266404539346695, -0.18824687600135803],
[0.06327113509178162, -0.13318464159965515, 0.04899057745933533, -0.09053702652454376, -0.1833987981081009, -0.09501715004444122, 0.19151172041893005, 0.15069228410720825, -0.04791857302188873, -0.09136423468589783, -0.01707431674003601, -0.07606461644172668, 0.17956289649009705, 0.01600220799446106, 0.006709471344947815, -0.20487849414348602, -0.04756401479244232, 0.12778177857398987, 0.21323072910308838, 0.16147971153259277, 0.20398381352424622, -0.1838599145412445, -0.09736378490924835, -0.081936776638031, 0.044756412506103516, -0.1470869779586792, 0.0018399059772491455, 0.1467338502407074, -0.06140954792499542, -0.19077232480049133, -0.17661723494529724, 0.09947863221168518, 0.16559475660324097, 0.21718525886535645, 0.06560006737709045, 0.1276608109474182, -0.0795566588640213, 0.14882412552833557, 0.045945823192596436, 0.16925710439682007],
[-0.12478446960449219, 0.010617747902870178, -0.1958996057510376, -0.16465039551258087, -0.013820156455039978, -0.16457322239875793, 0.11210861802101135, -0.12357652932405472, -0.08763845264911652, 0.029535412788391113, -0.005618050694465637, 0.07392191886901855, 0.1191367506980896, -0.05341506004333496, -0.10594861954450607, -0.09473283588886261, -0.06861884891986847, -0.2007780522108078, -0.01166754961013794, -0.05963242053985596, -0.09044249355792999, -0.135727196931839, -0.13357919454574585, -0.03274059295654297, -0.20765924453735352, -0.08153857290744781, -0.15987281501293182, 0.08371278643608093, 0.1200304925441742, -0.15076953172683716, 0.13960117101669312, 0.03723958134651184, 0.213687002658844, 0.014446869492530823, 0.025883838534355164, 0.2056819498538971, -0.1826724112033844, -0.0017853975296020508, -0.0684988796710968, 0.1873706579208374],
[-0.10132259875535965, -0.17477528750896454, 0.11022821068763733, 0.180897057056427, 0.0024862587451934814, 0.1932004690170288, 0.07695391774177551, -0.1707865297794342, 0.21539980173110962, -0.003909632563591003, -0.1984083652496338, -0.18068966269493103, -0.03368239104747772, 0.023409917950630188, -0.005870640277862549, -0.2068282514810562, -0.12800389528274536, -0.026090532541275024, -0.10307297110557556, 0.020809277892112732, 0.025536075234413147, -0.17043419182300568, 0.0644073486328125, -0.09475213289260864, 0.130085289478302, 0.17968463897705078, 0.149532288312912, 0.1401660144329071, 0.09547793865203857, -0.19082246720790863, -0.06714498996734619, 0.2147941291332245, -0.061070188879966736, -0.1967039257287979, 0.147542804479599, 0.1861870288848877, -0.04208087921142578, 0.14772957563400269, 0.0789179801940918, -0.15906792879104614],
[-0.1697026491165161, -0.12343378365039825, 0.004324138164520264, 0.06829532980918884, -0.14042076468467712, -0.19985680282115936, -0.002914831042289734, -0.13556136190891266, 0.17743995785713196, -0.17911410331726074, -0.04965569078922272, -0.10203764587640762, 0.003947272896766663, 0.15372338891029358, -0.10302570462226868, 0.17839151620864868, -0.043319642543792725, -0.2184733748435974, 0.02469538152217865, -0.16516932845115662, -0.15103621780872345, -0.2141418308019638, -0.025952771306037903, -0.20553545653820038, -0.11349690705537796, 0.21690797805786133, -0.08359383046627045, 0.07954975962638855, -0.048535555601119995, 0.2004072368144989, -0.09406620264053345, -0.16407188773155212, -0.024148210883140564, -0.1963188797235489, 0.16803649067878723, 0.1842598021030426, 0.1477634310722351, -0.0954698771238327, 0.20057126879692078, 0.0494307279586792],
[-0.1509280502796173, -0.19107019901275635, 0.0005184561014175415, 0.17751994729042053, -0.2149760127067566, 0.009370729327201843, 0.09423062205314636, -0.03182031214237213, -0.10067350417375565, 0.06323570013046265, 0.036892056465148926, 0.1951827108860016, 0.01419965922832489, 0.16009509563446045, -0.15596893429756165, 0.059021830558776855, -0.16884954273700714, 0.038734495639801025, -0.16571587324142456, 0.06965097784996033, 0.22055315971374512, -0.041349172592163086, 0.1886369287967682, -0.0027896612882614136, -0.11125892400741577, -0.12713250517845154, 0.03168252110481262, 0.038277626037597656, -0.07485111057758331, -0.1635005623102188, -0.023433133959770203, 0.09319168329238892, -0.05310732126235962, -0.011515423655509949, -0.20101724565029144, -0.04997943341732025, 0.16862162947654724, -0.11176050454378128, -0.07184396684169769, 0.18930616974830627],
[-0.14928686618804932, 0.1752449870109558, 0.2136860191822052, 0.2146710753440857, 0.13888442516326904, 0.14132115244865417, 0.022000133991241455, 0.1593613624572754, 0.008760020136833191, 0.0129680335521698, 0.19039666652679443, -0.2069234400987625, -0.10825041681528091, -0.1924794763326645, 0.2214425802230835, 0.1321638524532318, 0.12889960408210754, 0.1331159472465515, -0.07858777046203613, -0.1191990002989769, 0.1014518141746521, 0.19948190450668335, 0.1850052773952484, -0.15741300582885742, -0.12137850373983383, -0.20910413563251495, 0.151414692401886, 0.05982449650764465, 0.21150392293930054, 0.2120266556739807, -0.1975816786289215, -0.15022259950637817, 0.16551175713539124, -0.07582756876945496, 0.08621475100517273, 0.10231074690818787, -0.11836005747318268, 0.2128441333770752, 0.19176939129829407, -0.1200665757060051],
[-0.20660945773124695, 0.15399113297462463, 0.043808192014694214, 0.17023831605911255, -0.16524508595466614, 0.10263299942016602, 0.0945461094379425, 0.009228572249412537, -0.12125127017498016, 0.2021177113056183, -0.013299822807312012, -0.1853071004152298, 0.056240737438201904, 0.06076279282569885, -0.15215563774108887, -0.21180841326713562, -0.19174408912658691, 0.030034661293029785, 0.17145633697509766, 0.09010106325149536, -0.0196477472782135, 0.12566933035850525, -0.12333433330059052, 0.013888955116271973, -0.1728021204471588, -0.06304985284805298, -0.12370775640010834, -0.025214552879333496, 0.050018310546875, 0.04960745573043823, 0.1210675835609436, 0.018258780241012573, 0.13873690366744995, -0.13409602642059326, -0.046324461698532104, -0.09828053414821625, 0.050148069858551025, 0.058366358280181885, 0.025697782635688782, -0.16936597228050232]
],
"b": [0.090038001537323, 0.04276400804519653, -0.221695214509964, -0.2112487554550171, -0.11973446607589722, -0.18471089005470276, -0.016354575753211975, -0.10104628652334213, -0.17139002680778503, 0.19792044162750244, 0.13958537578582764, -0.15613806247711182, -0.05241762101650238, 0.08686700463294983, -0.0713607668876648, 0.06575518846511841, 0.10814380645751953, -0.013391226530075073, -0.06590116024017334, 0.060447245836257935, 0.04249972105026245, 0.12515422701835632, 0.19107386469841003, 0.05585819482803345, 0.13218629360198975, -0.01414141058921814, -0.21418389678001404, -0.1760483980178833, -0.12009165436029434, 0.12176495790481567, -0.01283121109008789, 0.11995702981948853, -0.16885656118392944, -0.19072794914245605, 0.09770670533180237, 0.027269721031188965, -0.0848996490240097, 0.1721394956111908, 0.028706401586532593, 0.1226072609424591]
}, {
"name": "ReLU"
}, {
"name": "Linear",
"w": [
[0.13142935931682587, -0.06640912592411041, 0.15139658749103546, 0.13461370766162872, 0.14943243563175201, -0.0019591450691223145, -0.1233573779463768, 0.05500771105289459, 0.010478958487510681, 0.027522772550582886, 0.10723651945590973, -0.08663954585790634, -0.14392603933811188, 0.09945167601108551, 0.08966782689094543, 0.03497931361198425, 0.11232592165470123, -0.13203823566436768, 0.07457047700881958, -0.12271761894226074, -0.11694850027561188, -0.052397891879081726, -0.13019919395446777, -0.05898892134428024, 0.13593508303165436, 0.14557765424251556, 0.0873434841632843, -0.050311945378780365, 0.15558715164661407, -0.14612936973571777, 0.0037780851125717163, -0.10227324813604355, -0.1365673691034317, 0.1515795737504959, -0.024277225136756897, 0.13366179168224335, 0.10638253390789032, 0.12559328973293304, 0.137814000248909, 0.03467150032520294],
[0.00039602816104888916, 0.010601595044136047, -0.08826340734958649, -0.10002414882183075, 0.099461629986763, 0.09194101393222809, -0.12385912984609604, -0.10473755747079849, -0.008993402123451233, -0.0805138647556305, 0.1449958235025406, 0.15185849368572235, -0.005852445960044861, 0.10931997001171112, -0.12354158610105515, 0.0028589367866516113, -0.12249405682086945, 0.04636944830417633, -0.03729111701250076, -0.09142208099365234, -0.15502266585826874, -0.0934675931930542, -0.0775991678237915, 0.1440124362707138, 0.07053852081298828, 0.02343110740184784, 0.0623173713684082, 0.0553676038980484, 0.14215941727161407, -0.15546740591526031, -0.01971597969532013, 0.14439858496189117, -0.023909687995910645, 0.08929058909416199, -0.08619946241378784, -0.041903622448444366, -0.0598631426692009, 0.1268453150987625, -0.05690303444862366, 0.0566328763961792],
[-0.13914786279201508, -0.02466866374015808, 0.13873575627803802, 0.14563755691051483, -0.04152198135852814, -0.06994611024856567, -0.048977769911289215, 0.07363420724868774, -0.1327623426914215, -0.10739866644144058, -0.07303261011838913, 0.06940336525440216, 0.07672534883022308, 0.07302936911582947, -0.1512313038110733, 0.07980272173881531, 0.06631021201610565, -0.1106824204325676, 0.10252533853054047, -0.0050407350063323975, 0.10267804563045502, -0.08308642357587814, -0.023317411541938782, -0.00012686848640441895, 0.15582109987735748, 0.10525138676166534, -0.12812741100788116, 0.12778274714946747, -0.07738672196865082, -0.10642734169960022, -0.12459646910429001, 0.08391302824020386, 0.040694281458854675, -0.02128016948699951, 0.1492747813463211, 0.10923989117145538, 0.08929069340229034, -0.13106772303581238, -0.10229063034057617, -0.03654397279024124],
[0.14598341286182404, -0.04785341024398804, -0.15141408145427704, 0.11672838032245636, 0.136009082198143, 0.09052121639251709, 0.15442006289958954, -0.15479926764965057, -0.0013113915920257568, 0.04518084228038788, -0.15144677460193634, -0.024795860052108765, 0.15542159974575043, 0.15052105486392975, 0.1374545842409134, 0.029609471559524536, -0.14924198389053345, 0.007190808653831482, 0.043611809611320496, -0.0833687037229538, 0.11515219509601593, 0.020195573568344116, 0.15788231790065765, -0.07664378732442856, -0.057028815150260925, -0.1328888237476349, -0.15687420964241028, 0.15197311341762543, 0.09237511456012726, -0.13445168733596802, 0.0789509117603302, 0.15451793372631073, -0.1011902391910553, -0.13356181979179382, 0.04602055251598358, 0.09143558144569397, 0.11333836615085602, -0.11361066997051239, -0.09105046838521957, -0.07008323073387146],
[-0.009226441383361816, 0.14478085935115814, 0.06289903819561005, 0.1294754296541214, -0.0479811429977417, -0.1441344916820526, 0.14076454937458038, -0.04471000283956528, 0.05248536169528961, -0.10298891365528107, 0.11340703070163727, 0.13376666605472565, -0.10311514139175415, 0.09189866483211517, -0.10728009045124054, -0.1330764889717102, -0.020260125398635864, -0.10722266137599945, 0.1508965641260147, 0.01064617931842804, -0.05822807550430298, -0.11874587088823318, -0.0518520325422287, -0.12326701730489731, 0.03309682011604309, -0.04774913936853409, 0.15542535483837128, -0.06435450911521912, -0.11004558205604553, 0.15745948255062103, -0.07472231984138489, -0.03758165240287781, -0.03369526565074921, -0.07468829303979874, 0.024147823452949524, 0.12066410481929779, -0.12226954847574234, -0.09078434109687805, -0.09436071664094925, 0.023591548204421997],
[0.04080486297607422, 0.038549333810806274, 0.09574143588542938, -0.039662279188632965, 0.12940527498722076, 0.15761978924274445, -0.004495948553085327, 0.12308613955974579, -0.09204738587141037, 0.049164384603500366, 0.07810226082801819, 0.1038873940706253, 0.10610722005367279, -0.10044094920158386, -0.05598267912864685, -0.10569567233324051, -0.02312430739402771, 0.13560207188129425, -0.0008173733949661255, -0.08214545994997025, 0.04749453067779541, -0.0522972047328949, -0.15131784975528717, 0.11984778940677643, -0.07723721861839294, 0.07143169641494751, -0.09213365614414215, -0.014332681894302368, 0.0704144537448883, 0.08375990390777588, 0.031790897250175476, 0.09767217934131622, -0.1364654004573822, -0.1065153032541275, -0.02089114487171173, -0.12210769951343536, -0.03833231329917908, -0.03873452544212341, 0.015432164072990417, -0.09539434313774109],
[-0.02355504035949707, 0.081027552485466, -0.06302879005670547, 0.06517499685287476, -0.02405226230621338, -0.03532545268535614, 0.10509608685970306, 0.013418450951576233, -0.1012071892619133, 0.15231908857822418, 0.15000958740711212, -0.037897080183029175, 0.14146624505519867, 0.105105921626091, 0.06809945404529572, -0.10883757472038269, -0.10800138860940933, 0.040821462869644165, -0.033773958683013916, -0.12573029100894928, 0.09785737097263336, 0.13098837435245514, -0.101087287068367, 0.04828006029129028, -0.03290534019470215, 0.039961352944374084, -0.05293624848127365, 0.06688094139099121, -0.06954248249530792, 0.11155350506305695, 0.13613544404506683, 0.05376890301704407, 0.08685587346553802, -0.10384432226419449, -0.030159831047058105, -0.10995236039161682, 0.15123946964740753, 0.022921428084373474, 0.09209533035755157, 0.08670307695865631],
[0.09098522365093231, 0.15409238636493683, 0.10905881226062775, 0.11940442025661469, 0.06480832397937775, -0.13191279768943787, 0.11316145956516266, 0.01380738615989685, 0.09499450027942657, 0.030718043446540833, 0.06548312306404114, -0.12273132055997849, 0.029935836791992188, 0.15216366946697235, -0.03274804353713989, -0.041589342057704926, -0.1159026101231575, -0.044577136635780334, -0.025042325258255005, -0.14263774454593658, 0.07881432771682739, 0.1279478222131729, 0.0986899584531784, -0.14861026406288147, 0.05750834941864014, -0.06212829798460007, 0.1390286237001419, 0.10622327029705048, -0.10132216662168503, -0.026420235633850098, -0.001964971423149109, -0.09895628690719604, -0.12186674773693085, -0.12350539863109589, -0.11920064687728882, 0.021694302558898926, 0.13547523319721222, 0.061519622802734375, 0.03541503846645355, -0.009047061204910278],
[0.14526601135730743, 0.13172252476215363, 0.13042373955249786, -0.01564253866672516, 0.011425912380218506, -0.07494309544563293, -0.018637418746948242, 0.15607325732707977, -0.1292930394411087, -0.14325794577598572, -0.033244937658309937, 0.12002308666706085, 0.10551281273365021, -0.03679245710372925, -0.03193239867687225, -0.03941196948289871, 0.0947767049074173, -0.05732867866754532, 0.12016378343105316, -0.045176468789577484, 0.0333712100982666, 0.10712103545665741, 0.11067800223827362, 0.024676308035850525, 0.028127416968345642, 0.07333751022815704, -0.036443985998630524, 0.004804655909538269, -0.13836070895195007, -0.13801205158233643, 0.03393256664276123, 0.13167275488376617, -0.14150704443454742, 0.1107514351606369, -0.02125103771686554, -0.01783055067062378, 0.06145299971103668, 0.12823228538036346, -0.03334888815879822, -0.14663775265216827],
[-0.06070322543382645, -0.015951871871948242, 0.041660621762275696, 0.08016642928123474, -0.01987384259700775, 0.10020174086093903, 0.04890640079975128, -0.08186466991901398, 0.12579192221164703, 0.0693582147359848, -0.02503642439842224, -0.06579573452472687, -0.032113149762153625, 0.052577197551727295, -0.10591918230056763, 0.07139377295970917, 0.03423073887825012, -0.11978880316019058, -0.028024226427078247, -0.012460634112358093, 0.11712126433849335, -0.09934545308351517, -0.028764858841896057, -0.08674198389053345, -0.11162155866622925, -0.15636372566223145, -0.09675362706184387, -0.15062762796878815, -0.045960552990436554, 0.05030810832977295, -0.0786442905664444, 0.10664944350719452, 0.00625002384185791, -0.1458875983953476, 0.03802207112312317, 0.0972093790769577, -0.13435670733451843, 0.06508812308311462, 0.13702838122844696, -0.1543988287448883],
[-0.1081213653087616, -0.09773889183998108, -0.04510708153247833, -0.11799290776252747, -0.04504980146884918, -0.03663460165262222, -0.019519492983818054, 0.09654729068279266, 0.14741672575473785, -0.02006000280380249, 0.1128181666135788, -0.010563686490058899, -0.0009791851043701172, 0.0658058375120163, -0.11569766700267792, 0.027239128947257996, -0.09996171295642853, -0.1292153149843216, 0.08677807450294495, -0.13413006067276, 0.1558152288198471, -0.12920382618904114, 0.13048039376735687, -0.08204816281795502, -0.02900761365890503, -0.11231936514377594, 0.12790130078792572, 0.12426121532917023, 0.13862906396389008, -0.07072312384843826, -0.07603595405817032, 0.07489536702632904, 0.0953906923532486, -0.11751741170883179, 0.025122806429862976, -0.06969278305768967, 0.09805949032306671, 0.09050609171390533, -0.12109623849391937, 0.057019710540771484],
[-0.057335615158081055, -0.13687345385551453, 0.06354440748691559, -0.07273559272289276, 0.12168063223361969, 0.08737967908382416, -0.005315959453582764, -0.015716344118118286, -0.044028542935848236, -0.04435355216264725, -0.1509174108505249, -0.049841754138469696, -0.012441352009773254, 0.08973388373851776, -0.13340964913368225, 0.1442381590604782, 0.049884021282196045, -0.15446336567401886, -0.14395023882389069, -0.046384625136852264, -0.00655326247215271, 0.06283706426620483, -0.15277323126792908, -0.14375999569892883, -0.12247975170612335, -0.1442965418100357, 0.011653855443000793, -0.15733209252357483, 0.11314631998538971, -0.04234502464532852, -0.10766861587762833, -0.09963841736316681, 0.013960078358650208, -0.11482489854097366, 0.01164788007736206, -0.1524447500705719, 0.040976524353027344, 0.05191151797771454, -0.1415690928697586, -0.008623823523521423],
[0.031753554940223694, -0.01438257098197937, -0.10897250473499298, -0.1005830317735672, 0.1470918208360672, 0.07340161502361298, -0.11053219437599182, 0.05008856952190399, 0.08830159902572632, 0.07914949953556061, 0.10133667290210724, -0.11055822670459747, 0.12420274317264557, -0.04853305220603943, -0.14483007788658142, -0.10305579006671906, 0.11794455349445343, -0.04273466020822525, -0.017558082938194275, -0.01102873682975769, 0.13583411276340485, -0.014176711440086365, 0.07594577968120575, -0.029272407293319702, -0.10688125342130661, 0.07745997607707977, -0.08910486847162247, -0.04563067853450775, -0.005746066570281982, -0.09864179790019989, 0.09883366525173187, -0.048830971121788025, 0.024440661072731018, 0.027325928211212158, 0.14505092799663544, -0.11580979824066162, -0.07417552173137665, 0.10906879603862762, 0.10583554208278656, 0.15380753576755524],
[-0.022670865058898926, 0.09804271161556244, 0.02202729880809784, -0.10596000403165817, 0.07266932725906372, -0.03982740640640259, 0.012502208352088928, 0.06007091701030731, 0.06666626036167145, 0.10599999129772186, -0.07831739634275436, -0.015247389674186707, -0.04179266095161438, -0.03880733996629715, 0.08091768622398376, -0.13835984468460083, 0.09157690405845642, 0.0009851008653640747, -0.1529495269060135, -0.13150711357593536, 0.05303247272968292, -0.10655085742473602, -0.026824742555618286, -0.11203587055206299, 0.1513938456773758, -0.009865835309028625, -0.12511268258094788, -0.028240978717803955, -0.11418894678354263, 0.018997371196746826, 0.047544464468955994, -0.09018802642822266, -0.11455988883972168, 0.11396120488643646, 0.07526576519012451, 0.07249651849269867, -0.12843942642211914, 0.05792680382728577, 0.03271855413913727, 0.15421117842197418],
[-0.09951837360858917, -0.08172894269227982, -0.04331033676862717, 0.06990620493888855, -0.12685959041118622, -0.05917184799909592, -0.01667308807373047, 0.11195893585681915, -0.1528773158788681, 0.02780391275882721, -0.12400445342063904, 0.029995262622833252, -0.052084341645240784, -0.06108945608139038, 0.02252843976020813, -0.0074228644371032715, -0.15218444168567657, -0.04446025937795639, 0.12715496122837067, -0.1319149136543274, 0.13680635392665863, -0.11765316128730774, 0.036687374114990234, -0.09732873737812042, 0.11258874833583832, 0.07797391712665558, -0.07550781965255737, -0.03886973112821579, -0.07614991813898087, -0.12247145175933838, -0.05095958709716797, 0.09720484912395477, 0.15099449455738068, -0.000981748104095459, 0.05590027570724487, 0.1252077966928482, 0.1415586620569229, 0.10246346890926361, -0.07611898332834244, 0.015196382999420166],
[0.07152201235294342, -0.022254779934883118, 0.15246929228305817, 0.05553716421127319, -0.03200535476207733, -0.05439848452806473, 0.15682874619960785, -0.07922456413507462, 0.019342154264450073, 0.15388323366641998, -0.08464113622903824, -0.04782027006149292, -0.06628240644931793, -0.14763662219047546, 0.11748026311397552, 0.11166004836559296, 0.1419936865568161, 0.08371187746524811, -0.10245291888713837, -0.05933453142642975, 0.06473131477832794, -0.09684006869792938, 0.12990014255046844, 0.14415334165096283, 0.061561763286590576, 0.15199048817157745, 0.03781816363334656, -0.12623751163482666, -0.08010829985141754, 0.10726530849933624, -0.005621358752250671, 0.12007604539394379, 0.09203813970088959, -0.07137367129325867, -0.050687678158283234, -0.04582750052213669, -0.11062312126159668, -0.06712403148412704, -0.11305810511112213, 0.04405832290649414],
[0.0222671777009964, -0.11690733581781387, -0.10062693059444427, 0.08143098652362823, -0.09502773731946945, 0.08212380111217499, 0.0856601744890213, -0.13517406582832336, -0.002270057797431946, 0.07825320959091187, -0.010787874460220337, -0.09041479229927063, -0.12108194828033447, 0.025776758790016174, -0.05085335671901703, 0.11981631815433502, 0.11129625141620636, -0.05723852664232254, 0.05617727339267731, -0.12661483883857727, -0.07808305323123932, -0.09880854934453964, -0.0003222227096557617, -0.007807016372680664, 0.01343478262424469, 0.07052446901798248, -0.10240952670574188, -0.06502329558134079, -0.1389387547969818, -0.06876920163631439, 0.029824212193489075, -0.06898512691259384, -0.09294656664133072, -0.08774349093437195, 0.10236378014087677, 0.09412334859371185, 0.01271963119506836, -0.11290085315704346, 0.030853480100631714, -0.04451286047697067],
[0.10406003892421722, 0.11072911322116852, 0.1133379191160202, 0.06349378824234009, -0.11229081451892853, 0.042963072657585144, 0.08346611261367798, -0.08178024739027023, 0.1191050261259079, -0.02946840226650238, -0.06613753736019135, 0.02705921232700348, 0.11979810893535614, 0.039464086294174194, -0.15802109241485596, -0.042319782078266144, -0.08679796755313873, -0.10628768801689148, -0.04224222153425217, -0.09105406701564789, 0.13955633342266083, -0.10720488429069519, -0.13118959963321686, -0.07255283743143082, 0.15250785648822784, 0.038519009947776794, 0.04575985670089722, -0.12565508484840393, -0.10685659945011139, -0.15459546446800232, -0.15673954784870148, -0.034790754318237305, 0.06823252141475677, -0.015710219740867615, 0.08467048406600952, -0.08216146379709244, -0.12344136834144592, 0.08279302716255188, 0.030049502849578857, -0.15314967930316925],
[-0.06828641146421432, -0.09068640321493149, 0.07546199858188629, -0.052636608481407166, 0.039053499698638916, -0.04758136719465256, 0.006654396653175354, 0.12534232437610626, 0.11098717153072357, 0.13382433354854584, 0.0880470722913742, 0.04616104066371918, 0.05906921625137329, 0.0007807612419128418, 0.04797528684139252, 0.025199830532073975, 0.03545786440372467, -0.15448424220085144, -0.1399633139371872, 0.10651393234729767, -0.012639045715332031, -0.11672353744506836, 0.15157733857631683, 0.14937223494052887, -0.0760568231344223, -0.05940404534339905, 0.07741749286651611, -0.04225677251815796, -0.019926026463508606, 0.13876117765903473, 0.12605194747447968, 0.13558094203472137, -0.05099283903837204, -0.122672438621521, -0.08860905468463898, -0.13495245575904846, 0.09977017343044281, 0.027247145771980286, -0.147652268409729, -0.13421504199504852],
[-0.1460205614566803, -0.056489571928977966, -0.15629234910011292, 0.12165208160877228, 0.038560330867767334, -0.06531831622123718, 0.15163613855838776, 0.061022013425827026, -0.08395108580589294, 0.05543921887874603, 0.04301588237285614, 0.014257535338401794, 0.01883116364479065, -0.01694074273109436, 0.007101774215698242, 0.04466432332992554, -0.06946583092212677, -0.08744752407073975, 0.12865878641605377, -0.054094381630420685, -0.12434777617454529, 0.07642261683940887, -0.02545998990535736, 0.09195221960544586, -0.05702579766511917, 0.13817931711673737, -0.12411361932754517, 0.035747408866882324, -0.03145545721054077, -0.11554385721683502, 0.05580917000770569, -0.1483045071363449, 0.07954630255699158, -0.107808418571949, 0.044249147176742554, 0.03859366476535797, -0.04881417751312256, 0.1100902408361435, 0.1300310343503952, 0.07320880889892578],
[0.10141749680042267, 0.012583360075950623, 0.060872793197631836, -0.08697031438350677, 0.02509114146232605, -0.11719432473182678, 0.06620959937572479, 0.052063047885894775, -0.12956973910331726, -0.07392505556344986, 0.03722882270812988, -0.07356476783752441, 0.12254436314105988, 0.12541164457798004, -0.05325374752283096, -0.10373193025588989, -0.0314173698425293, 0.09100975096225739, 0.14257584512233734, -0.03809210658073425, -0.04647349566221237, -0.14358294010162354, -0.07170943915843964, -0.06374626606702805, 0.14207832515239716, 0.023037299513816833, -0.0020572692155838013, -0.14394640922546387, 0.0270395427942276, 0.11958707869052887, -0.015023499727249146, -0.09953026473522186, -0.06246127933263779, -0.046536415815353394, -0.10237203538417816, -0.10087054967880249, 0.05838592350482941, -0.09247107058763504, -0.02140703797340393, 0.1474916785955429],
[-0.06053011864423752, -0.14655975997447968, 0.06812417507171631, -0.021686136722564697, 0.15049071609973907, 0.01744191348552704, -0.12518709897994995, 0.07750110328197479, 0.06354618072509766, 0.1485692709684372, -0.11997359991073608, 0.010162696242332458, 0.00863182544708252, -0.09129242599010468, 0.03145577013492584, -0.06640859693288803, 0.015507370233535767, 0.0008364468812942505, 0.04132908582687378, 0.07404476404190063, -0.13327431678771973, -0.07656993716955185, -0.008402004837989807, 0.010782510042190552, 0.01670949161052704, -0.019411638379096985, -0.01320047676563263, -0.14621105790138245, 0.10041745007038116, 0.06159953773021698, -0.053616270422935486, -0.1279085874557495, 0.04830297827720642, -0.06818773597478867, 0.12083391845226288, -0.019976750016212463, 0.11677132546901703, 0.09044288098812103, -0.006156563758850098, -0.01311764121055603],
[0.1381746083498001, 0.13244561851024628, 0.14523763954639435, 0.14785610139369965, 0.11961407959461212, 0.15740783512592316, 0.13132347166538239, -0.12508545815944672, 0.09720920026302338, 0.0178220272064209, -0.11584915220737457, 0.08634994924068451, 0.10376535356044769, 0.09552116692066193, -0.11534121632575989, 0.1358896642923355, -0.01223781704902649, 0.00197601318359375, -0.10011187195777893, 0.0007700026035308838, 0.09635849297046661, -0.13572116196155548, 0.02627977728843689, 0.14917369186878204, 0.07350744307041168, -0.06948399543762207, 0.025050878524780273, -0.1146424412727356, -0.14852896332740784, 0.14907540380954742, -0.12700322270393372, -0.0889209434390068, -0.09980079531669617, -0.0030249804258346558, -0.0883772000670433, 0.09531165659427643, 0.1505560427904129, -0.04776766151189804, -0.0897413119673729, -0.03500353544950485],
[0.11179809272289276, -0.009248897433280945, -0.08609578013420105, -0.06191183626651764, 0.0946875661611557, 0.05720667541027069, -0.03612474352121353, 0.06053586304187775, -0.057243384420871735, 0.14654307067394257, 0.020759373903274536, 0.06437307596206665, -0.0909167155623436, 0.13514001667499542, 0.06797012686729431, -0.11336098611354828, -0.04437415301799774, 0.02965615689754486, 0.02758803963661194, -0.039843566715717316, -0.09958980977535248, 0.09316559135913849, 0.1409614533185959, 0.019383177161216736, -0.10575363039970398, 0.09398959577083588, 0.14666421711444855, 0.0381157249212265, 0.019690871238708496, -0.022460803389549255, 0.1520673781633377, 0.021691665053367615, 0.0359669029712677, 0.04281799495220184, 0.0608951598405838, 0.14403952658176422, -0.006985723972320557, -0.12094248831272125, -0.014319822192192078, 0.06109188497066498],
[0.023418501019477844, 0.09125857055187225, -0.11365677416324615, -0.12046867609024048, 0.030618399381637573, 0.10561077296733856, 0.07638382911682129, 0.12067513167858124, -0.11484716087579727, -0.04975966364145279, -0.0036550164222717285, 0.0821170061826706, -0.111241415143013, -0.059550873935222626, -0.14919492602348328, -0.052257560193538666, -0.0643998384475708, -0.0403992235660553, 0.017356976866722107, -0.097046859562397, 0.07259592413902283, -0.05757482349872589, -0.033228687942028046, -0.13658955693244934, 0.024879977107048035, 0.02040541172027588, -0.0007058233022689819, 0.10417880117893219, 0.14866484701633453, 0.016368746757507324, 0.07826364040374756, 0.0704885721206665, -0.06746229529380798, -0.08411949872970581, 0.06031790375709534, 0.09266497194766998, 0.10541756451129913, -0.1326172649860382, 0.049466490745544434, -0.09326836466789246],
[0.1437157243490219, 0.07304041087627411, 0.03144092857837677, -0.09535381942987442, -0.10083166509866714, 0.06119443476200104, 0.15543432533740997, 0.00011774897575378418, 0.1382572203874588, -0.053171247243881226, 0.030395761132240295, -0.11377804726362228, -0.009489461779594421, -0.06336237490177155, 0.1296577900648117, -0.15706688165664673, 0.06712667644023895, 0.10825417935848236, 0.13833020627498627, -0.12837110459804535, 0.08350922167301178, -0.10024000704288483, 0.11478142440319061, 0.1324087530374527, -0.09085652977228165, -0.11140696704387665, 0.009996458888053894, -0.11324919015169144, 0.04997611045837402, -0.12789197266101837, -0.12597858905792236, 0.016856998205184937, -0.07930455356836319, 0.12903077900409698, -0.004813000559806824, -0.11913807690143585, -0.14712892472743988, 0.06246337294578552, 0.03896673023700714, -0.05400198698043823],
[-0.0038849711418151855, 0.026381567120552063, 0.14938350021839142, 0.07102885842323303, 0.07980726659297943, 0.03466954827308655, -0.02823580801486969, 0.05123342573642731, 0.04567475616931915, -0.03910369426012039, 0.031714633107185364, 0.09842370450496674, 0.05049978196620941, 0.0397137850522995, 0.028036251664161682, 0.10607992112636566, -0.10635393857955933, 0.14993877708911896, 0.12213550508022308, 0.01261630654335022, -0.14260578155517578, -0.15444892644882202, 0.1057320088148117, -0.05079605430364609, -0.08381469547748566, 0.03899450600147247, -0.10269702225923538, 0.1427547186613083, 0.01266258955001831, -0.11000916361808777, -0.1339215785264969, -0.1036829799413681, -0.15679004788398743, 0.12282223999500275, -0.0628039613366127, -0.03089021146297455, -0.15209580957889557, 0.1194535344839096, -0.12790608406066895, -0.060228750109672546],
[0.01442873477935791, -0.1545100063085556, 0.13603244721889496, 0.10988231003284454, 0.09278278052806854, -0.004520624876022339, -0.012836381793022156, -0.08725438266992569, -0.1218079999089241, -0.15157125890254974, -0.1553293764591217, -0.1276516318321228, 0.011178553104400635, -0.1358034610748291, 0.022938653826713562, 0.1477501541376114, 0.06179690361022949, -0.1442059576511383, 0.019064441323280334, 0.0911029726266861, 0.05714510381221771, -0.15194420516490936, -0.14844518899917603, -0.0131148099899292, -0.017843231558799744, -0.11172060668468475, 0.08267295360565186, 0.03768843412399292, 0.1138790100812912, -0.008538112044334412, 0.030285775661468506, 0.1300920993089676, -0.003051653504371643, 4.5746564865112305e-06, 0.0019881874322891235, -0.027781039476394653, 0.07063938677310944, 0.15357299149036407, -0.13458780944347382, 0.05864308774471283],
[-0.13089285790920258, -0.053335122764110565, -0.08222340047359467, 0.07687562704086304, -0.149440735578537, -0.12918026745319366, -0.1200319305062294, -0.14037716388702393, 0.06789292395114899, -0.03543967008590698, -0.012618765234947205, 0.008846044540405273, 0.11186634004116058, -0.057043254375457764, 0.01676066219806671, 0.12433205544948578, 0.09318126738071442, -0.11462798714637756, 0.057308077812194824, 0.09734942018985748, -0.0014822185039520264, -0.10206247866153717, 0.05603863298892975, -0.15028199553489685, 0.00039289891719818115, 0.09764902293682098, 0.08992420136928558, -0.04827069491147995, -0.1480717808008194, 0.14396359026432037, -0.13690078258514404, -0.14627620577812195, -0.006120562553405762, -0.01921163499355316, -0.0014905333518981934, 0.02548426389694214, 0.10819216072559357, 0.04868693649768829, -0.005407810211181641, 0.0775555670261383],
[0.026734158396720886, -0.014176830649375916, -0.15424689650535583, 0.06248316168785095, 0.09022921323776245, 0.0019265562295913696, 0.13956232368946075, -0.07318715006113052, -0.08514805138111115, 0.06835487484931946, -0.11641258001327515, -0.04835543781518936, -0.060210220515728, -0.13523182272911072, 0.09495408833026886, 0.10713250935077667, -0.04007406532764435, -0.01049061119556427, 0.1034918874502182, -0.08801037073135376, 0.12656842172145844, 0.06068463623523712, -0.1001192256808281, 0.038094714283943176, -0.08538723737001419, -0.07724013924598694, -0.1536020189523697, 0.04881387948989868, -0.11372794210910797, -0.018348723649978638, -0.0321415513753891, -0.12281031906604767, -0.04610791057348251, 0.1216224879026413, -0.15431252121925354, -0.028414636850357056, 0.004434376955032349, -0.05278758704662323, 0.03928385674953461, 0.0989750474691391],
[0.03620181977748871, 0.024756282567977905, 0.15381698310375214, 0.11436112225055695, -0.006898403167724609, -0.03572988510131836, -0.12897828221321106, -0.01303371787071228, 0.01948152482509613, 0.11429105699062347, 0.05591316521167755, -0.030885562300682068, 0.09104737639427185, -0.026518434286117554, 0.034996747970581055, -0.07082641869783401, 0.07726782560348511, -0.14880670607089996, -0.13715703785419464, -0.012547150254249573, 0.0829542875289917, -0.09744091331958771, -0.10519740730524063, 0.1250937432050705, 0.1578938215970993, -0.09620500355958939, 0.03871423006057739, 0.07887716591358185, 0.1561645120382309, -0.10478568077087402, -0.137297585606575, 0.10538659989833832, 0.09617994725704193, 0.13553299009799957, -0.11460112780332565, -0.1349620521068573, 0.07363726198673248, 0.14989717304706573, 0.13442881405353546, -0.12768596410751343],
[0.07577405869960785, 0.023608461022377014, -0.10949791967868805, -0.062202297151088715, -0.004083603620529175, 0.09086799621582031, 0.09877760708332062, -0.09371040761470795, 0.09116257727146149, 0.012820586562156677, -0.09283963590860367, 0.011522531509399414, 0.01650187373161316, -0.0924401730298996, -0.0160159170627594, -0.0750042200088501, -0.017034247517585754, 0.014360293745994568, 0.1518092006444931, -0.1331287920475006, -0.09191150963306427, -0.11637353897094727, 0.038755908608436584, 0.008848950266838074, -0.12233839929103851, 0.0792497843503952, -0.1447179615497589, 0.060393497347831726, 0.03919556736946106, 0.0031455010175704956, -0.07140389829874039, -0.10709013044834137, -0.03489579260349274, 0.08527472615242004, 0.11509840190410614, -0.13657614588737488, 0.14176233112812042, 0.029087021946907043, 0.08431681990623474, 0.0210886150598526],
[0.10114087164402008, -0.033001065254211426, 0.04944665729999542, 0.14373837411403656, -0.08530967682600021, 0.07168889045715332, 0.14353297650814056, -0.14261411130428314, -0.13003572821617126, -0.13422968983650208, -0.03677402436733246, -0.04546543210744858, -0.03724002093076706, 0.024584680795669556, 0.14633356034755707, 0.07551807165145874, -0.09933367371559143, 0.05563880503177643, 0.044190794229507446, 0.04126642644405365, -0.016586557030677795, 0.1247379332780838, 0.10981298983097076, -0.0017915219068527222, -0.02957552671432495, -0.0696975365281105, 0.1002006083726883, -0.03469371795654297, -0.10096552968025208, -0.13409650325775146, -0.1029411107301712, -0.13962942361831665, -0.07319175451993942, 0.08012658357620239, -0.15393775701522827, -0.11611297726631165, 0.05083690583705902, -0.14147740602493286, -0.03099551796913147, -0.15493914484977722],
[0.0043282657861709595, -0.10216066241264343, 0.15489231050014496, 0.08343981206417084, -0.11963433772325516, -0.05028316378593445, -0.14585566520690918, -0.05706796050071716, -0.06386817991733551, -0.012241512537002563, 0.11510501801967621, -0.05205823481082916, -0.08612369000911713, 0.06559020280838013, -0.05814065784215927, 0.1245160847902298, -0.07763741165399551, -0.04044928401708603, 0.01895146071910858, 0.0035928934812545776, -0.10567326098680496, 0.047454237937927246, -0.08213424682617188, -0.01899920403957367, -0.04799784719944, -0.10033023357391357, 0.15253131091594696, 0.04833605885505676, 0.1254304200410843, -0.14699113368988037, 0.06292684376239777, 0.08533723652362823, 0.1358570009469986, -0.05435149371623993, -0.1469540297985077, 0.023587942123413086, 0.01578003168106079, 0.022671222686767578, 0.05348643660545349, 0.06669823825359344],
[-0.09968221932649612, -0.1194162368774414, 0.11516912281513214, -0.10101154446601868, 0.08842886984348297, -0.11518211662769318, -0.003246977925300598, 0.10461466014385223, -0.15489017963409424, 0.06047581136226654, -0.04625093191862106, 0.1290612667798996, 0.14266686141490936, 0.1187618225812912, 0.027151495218276978, -0.1366015076637268, -0.04420687258243561, -0.08808828890323639, -0.11435645818710327, -0.03331013023853302, 0.06721542775630951, 0.07123851776123047, 0.02448613941669464, 0.0019735991954803467, -0.02264481782913208, -0.026411309838294983, 0.1476387232542038, 0.0012024939060211182, 0.02450653910636902, -0.15330280363559723, 0.1324196308851242, 0.07162724435329437, 0.07720747590065002, -0.022036150097846985, -0.09584736824035645, 0.1163431853055954, -0.15801101922988892, 0.01597614586353302, 0.07529762387275696, -0.027749598026275635],
[-0.12433923780918121, 0.11782748997211456, -0.07698954641819, -0.15415962040424347, 0.13698048889636993, 0.1430167406797409, 0.06999151408672333, 0.14684610068798065, 0.09043429791927338, -0.012974739074707031, 0.08758063614368439, 0.12206991016864777, 0.006220370531082153, -0.09951141476631165, 0.06337200105190277, -0.05920907109975815, 0.11119602620601654, 0.1362570971250534, 0.12548504769802094, 0.05026920139789581, 0.08976244926452637, -0.04425853490829468, 0.029285907745361328, -0.12595897912979126, 0.14297379553318024, 0.02829185128211975, -0.00924663245677948, -0.07346463948488235, -0.056794993579387665, 0.0004645437002182007, -0.03321903944015503, -0.07344473898410797, -0.11836712062358856, -0.06249094009399414, 0.09638215601444244, -0.12534557282924652, -0.1063503623008728, 0.0489528626203537, 0.08311699330806732, -0.014253482222557068],
[0.08146680891513824, -0.06643204391002655, 0.10359211266040802, 0.11379106342792511, 0.025986045598983765, 0.11903305351734161, -0.005547359585762024, 0.11987946927547455, -0.12250900268554688, -0.15196262300014496, 0.005289331078529358, -0.1442304104566574, 0.07126025855541229, 0.1006898432970047, 0.004086613655090332, 0.1235218197107315, -0.12282388657331467, 0.07857203483581543, 0.027914896607398987, 0.12471066415309906, -0.03004416823387146, 0.13609109818935394, -0.11786509305238724, -0.05239027738571167, 0.14107058942317963, 0.13319246470928192, 0.13036756217479706, 0.08999060094356537, 0.09370996057987213, 0.09471391141414642, -0.11483129113912582, 0.03508050739765167, 0.11071909964084625, 0.0768345296382904, -0.11752083897590637, -0.04644683003425598, -0.15783686935901642, 0.02499145269393921, 0.009123250842094421, -0.1492476463317871],
[-0.09853474795818329, 0.02799239754676819, -0.08383665233850479, 0.13758911192417145, 0.11859293282032013, -0.11240844428539276, -0.07123731821775436, 0.1385713666677475, 0.00823301076889038, -0.004904761910438538, -0.1436062902212143, -0.011397629976272583, 0.1379188448190689, -0.0862564817070961, 0.15365324914455414, -0.06751950085163116, -0.007296040654182434, 0.0278426855802536, -0.06425357609987259, 0.10518263280391693, 0.012614786624908447, 0.14344309270381927, 0.00305745005607605, -0.15002915263175964, -0.1301795095205307, 0.05319222807884216, -0.07312608510255814, -0.1330997198820114, -0.08302362263202667, -0.14127305150032043, 0.0017968416213989258, -0.11216802895069122, 0.03802730143070221, -0.0185089111328125, 0.004503712058067322, -0.09063619375228882, -0.15281842648983002, -0.056268930435180664, -0.10184487700462341, 0.08820012211799622],
[0.04688645899295807, 0.0895976722240448, 0.07372832298278809, -0.08989071100950241, -0.014680609107017517, 0.04243570566177368, -0.13506869971752167, 0.042297691106796265, 0.07939451932907104, -0.12462025880813599, -0.13003244996070862, -0.12652471661567688, -0.05559810996055603, 0.13214097917079926, -0.04148723930120468, 0.0549405962228775, 0.09033721685409546, 0.00853852927684784, -0.06263366341590881, -0.1360134333372116, -0.09842903167009354, -0.02024291455745697, 0.02729298174381256, -0.022799432277679443, -0.12531107664108276, 0.10295678675174713, -0.07456827163696289, 0.06164701282978058, -0.09520295262336731, -0.10590994358062744, -0.14105908572673798, -0.06625988334417343, -0.0595117062330246, -0.12262128293514252, 0.06321597099304199, 0.09040968120098114, 0.11924643814563751, -0.018638432025909424, 0.06852550804615021, 0.006959125399589539],
[-0.0004937946796417236, 0.09167259931564331, -0.10430215299129486, 0.1406460851430893, -0.11867362260818481, -0.06854090839624405, 0.032707661390304565, 0.11500982940196991, -0.12890107929706573, 0.11338217556476593, 0.006352290511131287, 0.11442460119724274, 0.14342577755451202, 0.08950477838516235, -0.11503170430660248, -0.08703280240297318, -0.14837422966957092, -0.09237650781869888, -0.12342235445976257, -0.012754365801811218, -0.11982868611812592, 5.386769771575928e-05, -0.10158690810203552, 0.022952646017074585, -0.11975108832120895, -0.12421295791864395, -0.15253067016601562, -0.02037392556667328, 0.11557351052761078, 0.11826924979686737, 0.12716613709926605, 0.010436072945594788, -0.11317277699708939, -0.06475673615932465, 0.15132366120815277, -0.06347327679395676, -0.15306544303894043, 0.09813623130321503, 0.14950396120548248, 0.1271391659975052]
],
"b": [0.07195492088794708, 0.026767447590827942, -0.02949453890323639, 0.08762362599372864, -0.0018378496170043945, 0.005672842264175415, 0.14123715460300446, -0.018001750111579895, -0.11683902889490128, 0.08611986041069031, 0.061369240283966064, -0.07682622224092484, 0.15500713884830475, -0.011337801814079285, -0.028922289609909058, -0.04898771643638611, 0.1446928232908249, 0.09006398916244507, -0.002926364541053772, 0.09105399250984192, -0.10668113827705383, 0.030521497130393982, -0.15030349791049957, 0.11588059365749359, 0.03291602432727814, -0.004596129059791565, 0.15757150948047638, 0.14317427575588226, -0.03961624950170517, 0.1277170032262802, 0.0115528404712677, -0.013769775629043579, -0.1493440419435501, -0.14114198088645935, 0.1513906866312027, -0.0959370881319046, 0.049890533089637756, -0.0003474503755569458, -0.15751975774765015, 0.048754945397377014]
}, {
"name": "ReLU"
}, {
"name": "Dropout"
}, {
"name": "Linear",
"w": [
[-0.15703144669532776, 0.13516633212566376, -0.0002704411745071411, -0.12293525040149689, 0.012528464198112488, -0.13117551803588867, 0.04875968396663666, 0.07866737246513367, 0.0820792019367218, -0.04078948497772217, -0.153913214802742, -0.021843314170837402, -0.041751839220523834, 0.1252482682466507, -0.11939552426338196, 0.011531278491020203, 0.13740117847919464, -0.1517965942621231, -0.054511480033397675, 0.03586782515048981],
[-0.08212107419967651, 0.11353786289691925, 0.04710553586483002, -0.08596562594175339, -0.0753273069858551, 0.05102810263633728, 0.11511112749576569, 0.13776038587093353, -0.022913619875907898, -0.14313893020153046, 0.09379585087299347, -0.04303952306509018, -0.09032651036977768, -0.05606871843338013, 0.03269524872303009, -0.02173691987991333, 0.11292536556720734, 0.09441991150379181, 0.0011008679866790771, 0.06137889623641968],
[-0.12964659929275513, -0.03149212896823883, 0.05209498107433319, 0.11947871744632721, -0.029628336429595947, -0.026124179363250732, -0.15494675934314728, -0.15047308802604675, -0.029443353414535522, -0.00512029230594635, -0.05250272899866104, 0.05216667056083679, 0.10628087818622589, 0.11063040792942047, -0.12676487863063812, 0.06726065278053284, 0.14391575753688812, -0.09611136466264725, -0.0024330466985702515, -0.09514883905649185],
[-0.06955795735120773, -0.011216208338737488, -0.0047483742237091064, 0.03803957998752594, 0.09550859034061432, 0.10039491951465607, 0.025641784071922302, 0.03667497634887695, 0.054885879158973694, 0.022583261132240295, -0.018101707100868225, -0.15097153186798096, -0.09847290813922882, 0.0653301477432251, 0.0721668004989624, -0.08784012496471405, 0.08461205661296844, -0.12689097225666046, 0.06299671530723572, -0.02812744677066803],
[0.13332127034664154, -0.007736966013908386, -0.07070977985858917, -0.01753668487071991, -0.1561967134475708, 0.07753106951713562, 0.11132235825061798, 0.07621459662914276, -0.02916182577610016, 0.013857677578926086, 0.08656609058380127, -0.1252901554107666, 0.05467920005321503, 0.10411669313907623, -0.062439337372779846, 0.03914652764797211, 0.09936495125293732, 0.05387645959854126, -0.07247642427682877, 0.05059687793254852],
[0.05485758185386658, -0.013767778873443604, 0.14252014458179474, 0.06433349847793579, 0.14736537635326385, 0.041855618357658386, 0.12300069630146027, 0.12385235726833344, -0.10496051609516144, -0.024003446102142334, 0.041850775480270386, 0.07834981381893158, 0.040449902415275574, -0.08143367618322372, 0.1312931627035141, 0.07380697131156921, 0.12618540227413177, 0.06314189732074738, 0.15030346810817719, 0.11241234838962555],
[-0.08507861196994781, 0.14599402248859406, 0.11721847951412201, -0.010311126708984375, 0.13033024966716766, 0.13705597817897797, 0.1046638935804367, -0.12305580079555511, -0.12664584815502167, 0.022642120718955994, -0.01650319993495941, -0.0819612368941307, 0.11463387310504913, 0.04576803743839264, 0.0010101795196533203, 0.13668940961360931, -0.00755716860294342, -0.12026156485080719, -0.04307207465171814, 0.08613894879817963],
[-0.06844330579042435, 0.10675071179866791, 0.09248323738574982, 0.11843810975551605, -0.0924847349524498, -0.1442851722240448, -0.0966302677989006, -0.032138094305992126, 0.1134316474199295, 0.0731503814458847, -0.06549745053052902, -0.14594003558158875, 0.06994214653968811, 0.13623423874378204, -0.11002425849437714, -0.038005389273166656, 0.008722826838493347, 0.057278648018836975, 0.0925195962190628, -0.09572943300008774],
[0.06699712574481964, -0.09735337644815445, 0.14825622737407684, -0.13424068689346313, 0.01939702033996582, -0.009077265858650208, 0.08664721250534058, 0.1568848043680191, 0.09473736584186554, 0.09133577346801758, -0.076832614839077, -0.1334429681301117, 0.15428130328655243, -0.012670844793319702, -0.13768832385540009, -0.12320259213447571, -0.09212286025285721, 0.015206649899482727, -0.07459007948637009, -0.042982958257198334],
[-0.09473051130771637, 0.158063605427742, -0.09285868704319, -0.1573890745639801, 0.05936247110366821, 0.06812037527561188, -0.046134449541568756, 0.09606938064098358, 0.004795849323272705, 0.15466369688510895, -0.15368802845478058, 0.08062712848186493, 0.06873913109302521, -0.07262358069419861, 0.10522179305553436, 0.14687936007976532, -0.1379941999912262, -0.13231128454208374, 0.07267394661903381, 0.10121102631092072],
[0.009145036339759827, -0.11398349702358246, -0.036985673010349274, -0.020853012800216675, 0.09529818594455719, -0.05145031213760376, -0.024480849504470825, -0.11969713866710663, 0.09830977022647858, -0.06718894839286804, -0.08400840312242508, 0.1548892706632614, -0.14507603645324707, -0.09805232286453247, -0.06247275322675705, 0.02595938742160797, -0.03951844573020935, -0.023063957691192627, 0.0038276314735412598, -0.12516258656978607],
[-0.05220998823642731, -0.11796314269304276, -0.018904373049736023, -0.03434222936630249, 0.013367325067520142, 0.07623834908008575, 0.07121644914150238, -0.12736831605434418, -0.07350336015224457, 0.04242268204689026, -0.08992394059896469, 0.10656486451625824, -0.025945231318473816, 0.11379440128803253, -0.15256594121456146, 0.03585284948348999, -0.060375407338142395, -0.06975653022527695, 0.04373735189437866, 0.050402477383613586],
[-0.1311982125043869, 0.07202360033988953, 0.02755729854106903, 0.0033778399229049683, -0.12564027309417725, 0.028918683528900146, -0.13074815273284912, -0.04283697158098221, -0.0694756880402565, 0.0005293786525726318, 0.06954802572727203, -0.052035070955753326, -0.15422691404819489, -0.06402235478162766, -0.0066908299922943115, 0.12422738969326019, -0.05709061771631241, -0.13235542178153992, 0.011930495500564575, 0.02310803532600403],
[-0.14522573351860046, -0.12576116621494293, -0.09028895944356918, 0.1476411074399948, -0.06133747845888138, -0.004011616110801697, -0.0011785179376602173, 0.14658357203006744, 0.06469064950942993, 0.10297136008739471, -0.00285513699054718, -0.06197793781757355, -0.035472847521305084, 0.04628896713256836, 0.062323421239852905, 0.029268741607666016, 0.042254701256752014, -0.14976604282855988, 0.03536096215248108, 0.09130635857582092],
[0.09969814121723175, -0.10995151102542877, 0.14179371297359467, -0.017033785581588745, 0.007706299424171448, 0.015542984008789062, 0.10438214242458344, 0.06804622709751129, -0.059906624257564545, 0.012941747903823853, -0.054992370307445526, 0.11946384608745575, -0.1509285718202591, -0.09764577448368073, 0.0228683203458786, -0.10384586453437805, 0.07194332778453827, -0.14668674767017365, 0.11125563085079193, 0.07442370057106018],
[0.012624233961105347, 0.017005503177642822, 0.004069924354553223, 0.06986476480960846, 0.14470745623111725, 0.0008072257041931152, -0.034226760268211365, 0.04949449002742767, 0.03573417663574219, 0.12891049683094025, -0.13083486258983612, -0.11461412906646729, 0.012230247259140015, 0.05604052543640137, 0.15041108429431915, -0.10579513758420944, -0.15113908052444458, -0.07375025749206543, -0.09048626571893692, -0.018745124340057373],
[0.1379563957452774, -0.1313992738723755, 0.030848652124404907, 0.12067560851573944, -0.13061438500881195, -0.03760334849357605, -0.11231490224599838, 0.0071563720703125, -0.06361549347639084, 0.1426519900560379, -0.06290233135223389, -0.04148991405963898, -0.13107819855213165, -0.023806065320968628, -0.0803435668349266, -0.026606351137161255, 0.11569638550281525, 0.05990608036518097, 0.008866727352142334, -0.06658271700143814],
[0.11806686222553253, -0.011605814099311829, -0.08699768781661987, -0.03854864090681076, -0.1547326296567917, -0.045870907604694366, -0.13976994156837463, 0.06811876595020294, 0.05212794244289398, -0.0004693269729614258, -0.06436406821012497, -0.11356692016124725, -0.08120525628328323, 0.09486816823482513, 0.07009106874465942, -0.11111211776733398, -0.10641783475875854, -0.09142300486564636, -0.05772104859352112, 0.0017350167036056519],
[0.038283273577690125, -0.03648748993873596, 0.14000271260738373, -0.15113262832164764, 0.058958202600479126, 0.04628193378448486, -0.02442994713783264, 0.06152339279651642, -0.08639420568943024, 0.104180708527565, -0.014953434467315674, -0.004732757806777954, 0.018001660704612732, -0.10156156122684479, 0.11469464004039764, -0.011748850345611572, -0.09890785813331604, 0.0075477659702301025, 0.1394890397787094, -0.15347498655319214],
[-0.01794274151325226, -0.15696944296360016, -0.09108670800924301, 0.10879401862621307, 0.004515498876571655, -0.08846141397953033, -0.03862375766038895, 0.06685495376586914, -0.10415428876876831, 0.03368543088436127, -0.06668651849031448, 0.002467423677444458, 0.15454314649105072, 0.024861246347427368, -0.1283443719148636, 0.0012679249048233032, 0.04042959213256836, 0.02288101613521576, 0.12139745056629181, -0.0052266716957092285],
[-0.08790971338748932, -0.1372407078742981, 0.12670515477657318, 0.07805939018726349, 0.11128221452236176, -0.1321689486503601, 0.1069728285074234, -0.08001682907342911, -0.12818297743797302, -0.0989617109298706, 0.11157189309597015, -0.08634477108716965, 0.0416252464056015, 0.08832678198814392, 0.07591211795806885, -0.007499024271965027, -0.001737639307975769, 0.1466742306947708, -0.0747094601392746, -0.09796594083309174],
[0.05648794770240784, 0.12169645726680756, -0.14492177963256836, 0.13158927857875824, -0.0622251033782959, -0.12235564738512039, 0.050287991762161255, -0.01778167486190796, -0.0134115070104599, -0.036695122718811035, -0.11173901706933975, -0.027218416333198547, -0.0530393123626709, 0.07618020474910736, 0.1140301376581192, -0.05299051105976105, -0.011294424533843994, -0.008827194571495056, 0.0707564502954483, -0.11096944659948349],
[-0.08904346078634262, 0.018154442310333252, -0.03635761886835098, -0.10394052416086197, -0.10528339445590973, -0.07448090612888336, 0.02467311918735504, 0.11359377205371857, -0.07100088149309158, 0.13150890171527863, 0.010798215866088867, -0.12806282937526703, 0.15640608966350555, -0.03655104339122772, -0.07344505935907364, -0.03168024122714996, 0.09823344647884369, 0.09478355944156647, -0.13978245854377747, 0.11889044940471649],
[-0.09616276621818542, 0.08252407610416412, -0.0639888271689415, 0.10269637405872345, -0.15163923799991608, 0.11372540891170502, 0.14708997309207916, 0.048390015959739685, -0.13881167769432068, -0.08073499798774719, -0.011028394103050232, 0.13743393123149872, 0.03833848237991333, 0.13341091573238373, -0.07551420480012894, 0.09191994369029999, -0.05890251696109772, -0.1369759440422058, 0.14609043300151825, 0.019711852073669434],
[0.0074342042207717896, -0.11453506350517273, 0.07856738567352295, 0.14284588396549225, -0.049689263105392456, -0.06523603945970535, 0.1288089007139206, 0.00992630422115326, 0.11347369849681854, 0.05339701473712921, 0.07883937656879425, -0.05357774347066879, 0.03903259336948395, -0.07788429409265518, 0.09506316483020782, -0.035164669156074524, -0.016436219215393066, -0.06369069963693619, -0.11947013437747955, 0.11091934144496918],
[-0.09736206382513046, 0.0490097850561142, 0.12953339517116547, 0.1150922030210495, 0.0906866043806076, 0.08330711722373962, -0.15556861460208893, -0.1405174434185028, -0.06958989053964615, 0.0442257821559906, -0.008154600858688354, 0.005206987261772156, -0.0732623040676117, -0.10768026113510132, 0.09149366617202759, 0.028711989521980286, -0.05947291851043701, -0.009297788143157959, -0.06727766990661621, -0.06559114903211594],
[-0.1526336818933487, -0.061187028884887695, -0.08900512009859085, 0.058754563331604004, 0.0017568469047546387, 0.06858323514461517, -0.03737495839595795, -0.017457634210586548, -0.031162172555923462, -0.005360811948776245, 0.006469979882240295, 0.02936674654483795, -0.08653534948825836, 0.0036314576864242554, -0.14742505550384521, 0.03478914499282837, 0.11338292062282562, -0.023774713277816772, 0.04004243016242981, 0.10339514911174774],
[-0.1402941644191742, -0.029766231775283813, 0.05014584958553314, 0.1048814207315445, -0.06460431218147278, -0.006011113524436951, -0.06230803579092026, 0.010671183466911316, -0.03329910337924957, -0.020113706588745117, -0.023138731718063354, 0.059614524245262146, -0.014718174934387207, 0.09449334442615509, -0.0474826917052269, 0.09653149545192719, 0.031647518277168274, -0.06228289008140564, 0.15049265325069427, 0.08097200095653534],
[0.08930681645870209, 0.003099203109741211, -0.04730214178562164, -0.020342960953712463, 0.04713776707649231, -0.11062155663967133, -0.11196491867303848, -0.10736735910177231, -0.04518187791109085, 0.061039507389068604, -0.08353351056575775, -0.11301940679550171, 0.08742097020149231, 0.11465544998645782, 0.14334948360919952, -0.14035436511039734, 0.13604684174060822, -0.14399699866771698, 0.10436080396175385, 0.0009643733501434326],
[0.10200352966785431, -0.0011367648839950562, -0.005115345120429993, -0.15404890477657318, -0.1108742207288742, -0.027809232473373413, -0.052511945366859436, 0.12216503918170929, -0.12814252078533173, -0.010157689452171326, 0.03809282183647156, -0.08150006085634232, 0.022373229265213013, -0.09182527661323547, 0.12813140451908112, -0.149277925491333, 0.057958051562309265, 0.03784029185771942, -0.09589047729969025, -0.09126290678977966],
[-0.05462033301591873, -0.03435768187046051, -0.013815298676490784, -0.05071600526571274, -0.056226201355457306, 0.05896487832069397, -0.07470529526472092, 0.14021416008472443, -0.12479060888290405, -0.07126551121473312, -0.05572386831045151, -0.15728186070919037, -0.15574973821640015, 0.014695897698402405, -0.0069090574979782104, 0.12178404629230499, 0.01830895245075226, 0.1563921421766281, 0.03229880332946777, 0.15446825325489044],
[0.04629591107368469, -0.14255669713020325, -0.05323013663291931, -0.030280664563179016, -0.11567158252000809, -0.11221484839916229, 0.1528310328722, 0.058706268668174744, 0.1455315500497818, 0.15389277040958405, -0.026962921023368835, -0.013211369514465332, 0.04927922785282135, -0.08985960483551025, -0.10528787970542908, 0.04653306305408478, -0.0955725759267807, 0.11294908821582794, 0.05242706835269928, 0.0045367032289505005],
[-0.07690978050231934, -0.06905680894851685, -0.13255786895751953, -0.12255934625864029, -0.150131493806839, -0.14037856459617615, -0.008693292737007141, 0.045006826519966125, 0.10708589851856232, -0.03893762081861496, 0.10276563465595245, 0.12323983013629913, 0.1403741091489792, -0.0755663812160492, 0.14725203812122345, 0.15197785198688507, -0.13162019848823547, -0.07579991221427917, -0.03816903382539749, 0.03708760440349579],
[-0.06743967533111572, -0.12132520973682404, -0.1477019339799881, 0.1563080996274948, 0.15121035277843475, 0.14636825025081635, -0.08876727521419525, -0.08405709266662598, -0.009369805455207825, 0.15596996247768402, 0.022104352712631226, 0.0736856460571289, 0.046154677867889404, -0.15114901959896088, 0.12869374454021454, -0.03423761576414108, -0.04529590904712677, 0.06190650165081024, 0.1505180150270462, -0.0026200413703918457],
[0.04666593670845032, -0.1292172372341156, 0.005311921238899231, 0.13265050947666168, 0.15263046324253082, -0.07785414904356003, 0.1462055891752243, 0.044434502720832825, -0.07822100073099136, -0.06589048355817795, -0.009922534227371216, -0.12786924839019775, 0.09067954123020172, 0.08724012970924377, 0.015841513872146606, -0.04793772101402283, -0.02803961932659149, -0.03423910588026047, 0.15592063963413239, -0.1461043804883957],
[-0.02832627296447754, -0.12149479240179062, -0.06881313771009445, 0.0705573558807373, 0.00562797486782074, 0.039559558033943176, -0.015105322003364563, 0.055855825543403625, -0.1271207183599472, 0.14490549266338348, 0.10398049652576447, 0.09770868718624115, -0.03733654320240021, -0.09176582843065262, -0.11005055904388428, -0.11933144181966782, -0.15405328571796417, -0.0301503986120224, -0.08284883201122284, 0.006948947906494141],
[-0.041577696800231934, -0.005530491471290588, 0.030779913067817688, 0.08544397354125977, -0.021113485097885132, 0.02121289074420929, -0.0964885801076889, 0.12161017954349518, 0.09712548553943634, 0.1098083108663559, -0.14364556968212128, -0.004123196005821228, 0.08874784409999847, -0.11712189018726349, 0.0628417581319809, -0.08535676449537277, 0.06799699366092682, 0.11794121563434601, 0.09076228737831116, 0.0017991811037063599],
[0.09594477713108063, -0.024722546339035034, -0.05215542018413544, 0.0860213190317154, -0.06468220800161362, 0.08772832155227661, -0.048384904861450195, -0.006288096308708191, -0.049627743661403656, 0.108768031001091, -0.1564725935459137, -0.023279041051864624, 0.14720772206783295, 0.15524260699748993, 0.1275731772184372, 0.07111994922161102, 0.0982665866613388, 0.0676334798336029, 0.11620844900608063, 0.043754562735557556],
[-0.1237928569316864, 0.08171401917934418, 0.12435866892337799, 0.019579485058784485, 0.10691098868846893, 0.016700446605682373, 0.14063309133052826, 0.05070139467716217, -0.013147234916687012, -0.14641140401363373, -0.14265304803848267, 0.01848888397216797, -0.04954256862401962, 0.04941818118095398, 0.05512244999408722, 0.02258443832397461, -0.09394889324903488, 0.1501699835062027, -0.06476160138845444, -0.04513827711343765],
[0.15803389251232147, 0.07658718526363373, -0.1476832628250122, 0.0461110919713974, -0.028475195169448853, -0.005100667476654053, 0.02654169499874115, -0.09634518623352051, -0.12111318111419678, 0.010305672883987427, 0.14000283181667328, 0.11434008181095123, -0.12126627564430237, 0.03446167707443237, 0.13927967846393585, -0.15032586455345154, 0.005435556173324585, -0.05186846852302551, -0.0711643323302269, -0.07167686522006989]
],
"b": [-0.00793580710887909, 0.01463259756565094, -0.07329033315181732, -0.007914438843727112, -0.0591222420334816, -0.1535179764032364, -0.05089804530143738, -0.02401462197303772, -0.1399700939655304, 0.0691419392824173, -0.10347217321395874, 0.041694968938827515, -0.1459881216287613, -0.050866253674030304, 0.0661836713552475, -0.08527154475450516, 0.06901726126670837, -0.12040065228939056, 0.10856069624423981, -0.08134784549474716]
}, {
"name": "ReLU"
}, {
"name": "Linear",
"w": [
[0.06960809230804443],
[-0.13317957520484924],
[0.0906430184841156],
[0.1450972557067871],
[-0.059788778424263],
[-0.16135261952877045],
[0.08043462038040161],
[0.1845952570438385],
[0.0159999281167984],
[0.045216262340545654],
[-0.13346070051193237],
[-0.031890466809272766],
[0.1970994770526886],
[-0.11035565286874771],
[0.0029958635568618774],
[0.09653544425964355],
[0.20028576254844666],
[-0.17142385244369507],
[-0.135123610496521],
[-0.06651239097118378]
],
"b": [-0.15060892701148987]
}, {
"name": "Sigmoid"
}]