AnalogTapeModel

Physical modelling signal processing for analog tape recording
Log | Files | Refs | Submodules | README | LICENSE

commit 44ede9ff2f8b27d95b179ebec0ef34e69437945c
parent 87f22f40785fa15ea5cda07d113423f7806f8b85
Author: jatinchowdhury18 <jatinchowdhury18@gmail.com>
Date:   Tue, 24 Nov 2020 12:39:33 -0800

Add State Transition Network Hysteresis Mode (#111)

* Set up hysteresis STN with working drove parameter

* Update benchmarks

* Implement STNs with models for saturation param

* Add more STN models

* Update trained STN models

* Update STN models

* Update docs

* Update Travis

Co-authored-by: jatinchowdhury18 <jatinchowdhury18@users.noreply.github.com>
Diffstat:
M.travis.yml | 2+-
MManual/ChowTapeManual.pdf | 0
MManual/ChowTapeManual.tex | 8+++++++-
MPlugin/Bench/Source/Main.cpp | 10+++++++++-
MPlugin/CHOWTapeModel.jucer | 46++++++++++++++++++++++++++++++++++++++++++++--
MPlugin/Source/Processors/Hysteresis/HysteresisProcessing.cpp | 24++++++++++++++++++++++--
MPlugin/Source/Processors/Hysteresis/HysteresisProcessing.h | 9++++++++-
MPlugin/Source/Processors/Hysteresis/HysteresisProcessor.cpp | 4++--
APlugin/Source/Processors/Hysteresis/HysteresisSTN.cpp | 86+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Processors/Hysteresis/HysteresisSTN.h | 40++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Processors/Hysteresis/RTNeural/.gitignore | 4++++
APlugin/Source/Processors/Hysteresis/RTNeural/CMakeLists.txt | 20++++++++++++++++++++
APlugin/Source/Processors/Hysteresis/RTNeural/LICENSE | 29+++++++++++++++++++++++++++++
APlugin/Source/Processors/Hysteresis/RTNeural/README.md | 15+++++++++++++++
APlugin/Source/Processors/Hysteresis/RTNeural/src/CMakeLists.txt | 13+++++++++++++
APlugin/Source/Processors/Hysteresis/RTNeural/src/Json2RnnParser.cpp | 173+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Processors/Hysteresis/RTNeural/src/Json2RnnParser.h | 25+++++++++++++++++++++++++
APlugin/Source/Processors/Hysteresis/RTNeural/src/Layer.h | 29+++++++++++++++++++++++++++++
APlugin/Source/Processors/Hysteresis/RTNeural/src/Model.h | 80+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Processors/Hysteresis/RTNeural/src/activation.h | 89+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Processors/Hysteresis/RTNeural/src/dense.h | 120+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Processors/Hysteresis/RTNeural/src/dense_eigen.h | 73+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Processors/Hysteresis/RTNeural/src/gru.cpp | 158+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Processors/Hysteresis/RTNeural/src/gru.h | 88+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Processors/Hysteresis/RTNeural/src/gru_eigen.cpp | 111+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Processors/Hysteresis/RTNeural/src/gru_eigen.h | 73+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Processors/Hysteresis/RTNeural/tests/CMakeLists.txt | 6++++++
APlugin/Source/Processors/Hysteresis/RTNeural/tests/dense.cpp | 37+++++++++++++++++++++++++++++++++++++
APlugin/Source/Processors/Hysteresis/RTNeural/tests/load_csv.hpp | 32++++++++++++++++++++++++++++++++
APlugin/Source/Processors/Hysteresis/RTNeural/tests/model_loader.hpp | 86+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Processors/Hysteresis/STN_Models/hyst_width_0.json | 2628+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Processors/Hysteresis/STN_Models/hyst_width_10.json | 2628+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Processors/Hysteresis/STN_Models/hyst_width_100.json | 2628+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Processors/Hysteresis/STN_Models/hyst_width_20.json | 2628+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Processors/Hysteresis/STN_Models/hyst_width_30.json | 2628+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Processors/Hysteresis/STN_Models/hyst_width_40.json | 2628+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Processors/Hysteresis/STN_Models/hyst_width_50.json | 2628+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Processors/Hysteresis/STN_Models/hyst_width_60.json | 2628+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Processors/Hysteresis/STN_Models/hyst_width_70.json | 2628+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Processors/Hysteresis/STN_Models/hyst_width_80.json | 2628+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Processors/Hysteresis/STN_Models/hyst_width_90.json | 2628+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
41 files changed, 30388 insertions(+), 10 deletions(-)

diff --git a/.travis.yml b/.travis.yml @@ -76,7 +76,7 @@ script: curl -L "https://github.com/Tracktion/pluginval/releases/download/latest_release/pluginval_macOS.zip" -o pluginval.zip unzip pluginval pluginval_command="pluginval.app/Contents/MacOS/pluginval --strictness-level 8 --validate-in-process --validate '${TRAVIS_BUILD_DIR}/Plugin/Builds/MacOSX/build/Release/CHOWTapeModel.vst3'" - max_retry=5 + max_retry=2 counter=0 until $pluginval_command do diff --git a/Manual/ChowTapeManual.pdf b/Manual/ChowTapeManual.pdf Binary files differ. diff --git a/Manual/ChowTapeManual.tex b/Manual/ChowTapeManual.tex @@ -158,13 +158,17 @@ currently supports the following hysteresis modes: \item 4th-order Runge Kutta (RK4) \item 4-iteration Newton Raphson (NR4) \item 8-iteration Newton Raphson (NR8) + \item State Transition Network\footnote{Parker, J.D. et. al. (2019) ``Modelling of Nonlinear State-Space Systems using a Deep Neural Network'' \textit{Proc. 22\textsuperscript{nd} Int. Conference on Digital Audio Effects}.} (STN) \item Version 1.0 processing (V1) \end{itemize} % The Runge-Kutta solvers are computationally cheaper, but somewhat less accurate than the Newton-Raphson solvers. Similarly, the higher-order solvers will be more accurate, -but will also consume more compute resources. The V1 mode +but will also consume more compute resources. The State +Transition Network is designed to be a computationally +cheaper approximation of the NR8 solver; although it +distorts more harshly at extreme settings. The V1 mode reverts to a different parameterization of the hysteresis equation that was used in earlier versions of the plugin. It is recommended to use higher-order solvers for mix busses @@ -232,6 +236,8 @@ tape. \boldtheme{Depth} and \boldtheme{Amount} control the amount of degradation that is added to the tape, while \boldtheme{Variance} adds a time-varying randomness to the degradatation. +\vspace{2em} + \subsubsection{Chew Controls} The chew parameters simulate tape that has been chewed up by a broken tape machine. \boldtheme{Depth} controls how deep the diff --git a/Plugin/Bench/Source/Main.cpp b/Plugin/Bench/Source/Main.cpp @@ -41,10 +41,18 @@ int main (int argc, char* argv[]) for (auto param : params) { if (param->getName (10) == "Oversampling") + { param->setValue (3.0f / 4.0f); // 8x + std::cout << "Setting parameter " << param->getName (10) + << ": " << param->getText (param->getValue(), 1024) << std::endl; + } if (param->getName (10) == "Mode") - param->setValue (3.0f / 5.0f); // NR4 + { + param->setValue (4.0f / 5.0f); // STN + std::cout << "Setting parameter " << param->getName (10) + << ": " << param->getText (param->getValue(), 1024) << std::endl; + } } // process audio diff --git a/Plugin/CHOWTapeModel.jucer b/Plugin/CHOWTapeModel.jucer @@ -111,6 +111,45 @@ file="Source/Processors/Degrade/DegradeProcessor.h"/> </GROUP> <GROUP id="{6052B1B0-83EF-DBFA-991C-FC0B47A949C9}" name="Hysteresis"> + <GROUP id="{A4185D0A-8289-D298-5C8F-340D5F34536D}" name="RTNeural"> + <FILE id="VYlPdE" name="activation.h" compile="0" resource="0" file="Source/Processors/Hysteresis/RTNeural/src/activation.h"/> + <FILE id="Rvs0tO" name="dense.h" compile="0" resource="0" file="Source/Processors/Hysteresis/RTNeural/src/dense.h"/> + <FILE id="waQbof" name="dense_eigen.h" compile="0" resource="0" file="Source/Processors/Hysteresis/RTNeural/src/dense_eigen.h"/> + <FILE id="OB1nyt" name="gru.cpp" compile="1" resource="0" file="Source/Processors/Hysteresis/RTNeural/src/gru.cpp"/> + <FILE id="CZKQpU" name="gru.h" compile="0" resource="0" file="Source/Processors/Hysteresis/RTNeural/src/gru.h"/> + <FILE id="mBKfVC" name="gru_eigen.cpp" compile="1" resource="0" file="Source/Processors/Hysteresis/RTNeural/src/gru_eigen.cpp"/> + <FILE id="AGa9yU" name="gru_eigen.h" compile="0" resource="0" file="Source/Processors/Hysteresis/RTNeural/src/gru_eigen.h"/> + <FILE id="idA6lp" name="Json2RnnParser.cpp" compile="1" resource="0" + file="Source/Processors/Hysteresis/RTNeural/src/Json2RnnParser.cpp"/> + <FILE id="ZN3kzT" name="Json2RnnParser.h" compile="0" resource="0" + file="Source/Processors/Hysteresis/RTNeural/src/Json2RnnParser.h"/> + <FILE id="G6NDg6" name="Layer.h" compile="0" resource="0" file="Source/Processors/Hysteresis/RTNeural/src/Layer.h"/> + <FILE id="b8hfRa" name="Model.h" compile="0" resource="0" file="Source/Processors/Hysteresis/RTNeural/src/Model.h"/> + </GROUP> + <GROUP id="{875CE76D-E0F5-EAD7-C837-F2D490D96C63}" name="STN_Models"> + <FILE id="PwcQg5" name="hyst_width_0.json" compile="0" resource="1" + file="Source/Processors/Hysteresis/STN_Models/hyst_width_0.json"/> + <FILE id="tOwEot" name="hyst_width_10.json" compile="0" resource="1" + file="Source/Processors/Hysteresis/STN_Models/hyst_width_10.json"/> + <FILE id="VCIoxi" name="hyst_width_20.json" compile="0" resource="1" + file="Source/Processors/Hysteresis/STN_Models/hyst_width_20.json"/> + <FILE id="HSGyJo" name="hyst_width_30.json" compile="0" resource="1" + file="Source/Processors/Hysteresis/STN_Models/hyst_width_30.json"/> + <FILE id="TQ4HqA" name="hyst_width_40.json" compile="0" resource="1" + file="Source/Processors/Hysteresis/STN_Models/hyst_width_40.json"/> + <FILE id="d8DzmO" name="hyst_width_50.json" compile="0" resource="1" + file="Source/Processors/Hysteresis/STN_Models/hyst_width_50.json"/> + <FILE id="iLqOdz" name="hyst_width_60.json" compile="0" resource="1" + file="Source/Processors/Hysteresis/STN_Models/hyst_width_60.json"/> + <FILE id="P39ERI" name="hyst_width_70.json" compile="0" resource="1" + file="Source/Processors/Hysteresis/STN_Models/hyst_width_70.json"/> + <FILE id="CCn8WH" name="hyst_width_80.json" compile="0" resource="1" + file="Source/Processors/Hysteresis/STN_Models/hyst_width_80.json"/> + <FILE id="ihUN3y" name="hyst_width_90.json" compile="0" resource="1" + file="Source/Processors/Hysteresis/STN_Models/hyst_width_90.json"/> + <FILE id="xtDfPX" name="hyst_width_100.json" compile="0" resource="1" + file="Source/Processors/Hysteresis/STN_Models/hyst_width_100.json"/> + </GROUP> <FILE id="l6IKp3" name="DCBlocker.h" compile="0" resource="0" file="Source/Processors/Hysteresis/DCBlocker.h"/> <FILE id="Qe4tlV" name="HysteresisProcessing.cpp" compile="1" resource="0" file="Source/Processors/Hysteresis/HysteresisProcessing.cpp"/> @@ -120,6 +159,9 @@ file="Source/Processors/Hysteresis/HysteresisProcessor.cpp"/> <FILE id="TRDp2E" name="HysteresisProcessor.h" compile="0" resource="0" file="Source/Processors/Hysteresis/HysteresisProcessor.h"/> + <FILE id="yyRNO0" name="HysteresisSTN.cpp" compile="1" resource="0" + file="Source/Processors/Hysteresis/HysteresisSTN.cpp"/> + <FILE id="ELL2Q2" name="HysteresisSTN.h" compile="0" resource="0" file="Source/Processors/Hysteresis/HysteresisSTN.h"/> <FILE id="yqa9LH" name="ToneControl.cpp" compile="1" resource="0" file="Source/Processors/Hysteresis/ToneControl.cpp"/> <FILE id="vd8RTB" name="ToneControl.h" compile="0" resource="0" file="Source/Processors/Hysteresis/ToneControl.h"/> <FILE id="Gxo9aB" name="ToneFilter.h" compile="0" resource="0" file="Source/Processors/Hysteresis/ToneFilter.h"/> @@ -178,10 +220,10 @@ <MODULEPATH id="juce_opengl" path="Juce/modules"/> </MODULEPATHS> </XCODE_MAC> - <VS2017 targetFolder="Builds/VisualStudio2017"> + <VS2017 targetFolder="Builds/VisualStudio2017" extraCompilerFlags="/wd4458"> <CONFIGURATIONS> <CONFIGURATION isDebug="1" name="Debug"/> - <CONFIGURATION isDebug="0" name="Release"/> + <CONFIGURATION name="Release"/> <CONFIGURATION isDebug="0" name="Release32" winArchitecture="Win32"/> </CONFIGURATIONS> <MODULEPATHS> diff --git a/Plugin/Source/Processors/Hysteresis/HysteresisProcessing.cpp b/Plugin/Source/Processors/Hysteresis/HysteresisProcessing.cpp @@ -1,5 +1,6 @@ -#include "HysteresisProcessing.h" #include <math.h> +#include "HysteresisProcessing.h" +#include "RTNeural/src/Json2RnnParser.h" namespace { @@ -32,10 +33,13 @@ void HysteresisProcessing::setSampleRate (double newSR) fs = newSR; T = 1.0 / fs; Talpha = T / 1.9; + hysteresisSTN.prepare (newSR); } void HysteresisProcessing::cook (float drive, float width, float sat, bool v1) { + hysteresisSTN.setParams (sat, width); + M_s = 0.5 + 1.5 * (1.0 - (double) sat); a = M_s / (0.01 + 6.0 * (double) drive); c = std::sqrt (1.0f - (double) width) - 0.01; @@ -72,6 +76,10 @@ void HysteresisProcessing::setSolver (SolverType solverType) solver = &HysteresisProcessing::RK4; return; + case SolverType::STN: + solver = &HysteresisProcessing::STN; + return; + case SolverType::NR4: numIter = 4; return; @@ -131,7 +139,7 @@ inline double HysteresisProcessing::hysteresisFunc (double M, double H, double H return H_d * (f1 + f2) / f3; } -inline double HysteresisProcessing::hysteresisFuncPrime (double H_d, double dMdt) noexcept +inline double HysteresisProcessing::hysteresisFuncPrime (double H_d, double dMdt) const noexcept { const double L_prime2 = langevinD2 (Q); const double M_diff2 = M_s_oa_talpha * L_prime - 1.0; @@ -199,3 +207,15 @@ inline double HysteresisProcessing::NR (double H, double H_d) noexcept return M; } + +inline double HysteresisProcessing::STN (double H, double H_d) noexcept +{ + std::array<double, HysteresisSTN::inputSize> input { H, H_d, H_n1, H_d_n1, M_n1 }; + + // scale derivatives + input[1] *= HysteresisSTN::diffMakeup; + input[3] *= HysteresisSTN::diffMakeup; + FloatVectorOperations::multiply (input.data(), 0.7071 / a, 4); // scale by drive param + + return hysteresisSTN.process (input) + M_n1; +} diff --git a/Plugin/Source/Processors/Hysteresis/HysteresisProcessing.h b/Plugin/Source/Processors/Hysteresis/HysteresisProcessing.h @@ -2,6 +2,7 @@ #define HYSTERESISPROCESSING_H_INCLUDED #include "JuceHeader.h" +#include "HysteresisSTN.h" enum SolverType { @@ -9,6 +10,8 @@ enum SolverType RK4, NR4, NR8, + STN, + NUM_SOLVERS }; /* @@ -59,7 +62,7 @@ private: inline double hysteresisFunc (double M, double H, double H_d) noexcept; // derivative of hysteresis func w.r.t M (depends on cached values from computing hysteresisFunc) - inline double hysteresisFuncPrime (double H_d, double dMdt) noexcept; + inline double hysteresisFuncPrime (double H_d, double dMdt) const noexcept; // runge-kutta solvers inline double RK2 (double H, double H_d) noexcept; @@ -69,6 +72,10 @@ private: inline double NR (double H, double H_d) noexcept; int numIter = 0; + // state transition network solver + inline double STN (double H, double H_d) noexcept; + HysteresisSTN hysteresisSTN; + // solver function pointer using Solver = double (HysteresisProcessing::*) (double, double); Solver solver; diff --git a/Plugin/Source/Processors/Hysteresis/HysteresisProcessor.cpp b/Plugin/Source/Processors/Hysteresis/HysteresisProcessor.cpp @@ -33,14 +33,14 @@ void HysteresisProcessor::createParameterLayout (std::vector<std::unique_ptr<Ran params.push_back (std::make_unique<AudioParameterFloat> ("sat", "Saturation", 0.0f, 1.0f, 0.5f)); params.push_back (std::make_unique<AudioParameterFloat> ("width", "Bias", 0.0f, 1.0f, 0.5f)); - params.push_back (std::make_unique<AudioParameterChoice> ("mode", "Mode", StringArray ({"RK2", "RK4", "NR4", "NR8", "V1"}), 0)); + params.push_back (std::make_unique<AudioParameterChoice> ("mode", "Mode", StringArray ({"RK2", "RK4", "NR4", "NR8", "STN", "V1"}), 0)); params.push_back (std::make_unique<AudioParameterChoice> ("os", "Oversampling", StringArray ({"1x", "2x", "4x", "8x", "16x"}), 1)); params.push_back (std::make_unique<AudioParameterBool> ("hyst_onoff", "On/Off", true)); } void HysteresisProcessor::setSolver (int newSolver) { - if (newSolver == 4) // V1 + if (newSolver == SolverType::NUM_SOLVERS) // V1 { useV1 = true; newSolver = 1; // RK4 diff --git a/Plugin/Source/Processors/Hysteresis/HysteresisSTN.cpp b/Plugin/Source/Processors/Hysteresis/HysteresisSTN.cpp @@ -0,0 +1,86 @@ +#include <future> +#include "HysteresisSTN.h" +#include "RTNeural/src/Json2RnnParser.h" + +namespace +{ + constexpr double trainingSampleRate = 96e3; + + constexpr float satIdxMult = (float) HysteresisSTN::numSatModels - 1.0f; + constexpr float widthIdxMult = (float) HysteresisSTN::numWidthModels - 1.0f; + + static std::array<String, HysteresisSTN::numWidthModels> widthTags + { "0", "10", "20", "30", "40", "50", "60", "70", "80", "90", "100"}; + + static std::array<String, HysteresisSTN::numSatModels> satTags + { "0", "5", "10", "15", "20", "25", "30", "35", "40", "45", + "50", "55", "60", "65", "70", "75", "80", "85", "90", "95", "100" }; +} + +constexpr size_t getSatIdx (float satParam) +{ + return std::clamp (static_cast<int> (satIdxMult * satParam), 0, HysteresisSTN::numSatModels - 1); +} + +constexpr size_t getWidthIdx (float widthParam) +{ + return std::clamp (static_cast<int> (widthIdxMult * widthParam), 0, HysteresisSTN::numWidthModels - 1); +} + +std::unique_ptr<MemoryInputStream> getModelFileStream (const String& modelFile) +{ + std::unique_ptr<MemoryInputStream> stream; + for (int i = 0; i < BinaryData::namedResourceListSize; ++i) + { + if (String (BinaryData::originalFilenames[i]) == modelFile) + { + int fileSize = 0; + auto* fileData = BinaryData::getNamedResource (BinaryData::namedResourceList[i], fileSize); + stream = std::make_unique<MemoryInputStream> (fileData, fileSize, false); + return std::move (stream); + } + } + + return {}; +} + +HysteresisSTN::HysteresisSTN() +{ + // load models + auto start = Time::getMillisecondCounterHiRes(); + size_t widthLoadIdx = 0; + for (const auto& width : widthTags) + { + auto modelsStream = getModelFileStream ("hyst_width_" + width + ".json"); + jassert (modelsStream != nullptr); + + auto modelsJson = JSON::parse (*modelsStream.get()); + size_t satLoadIdx = 0; + for (const auto& sat : satTags) + { + String modelTag = "drive_" + sat + "_" + width; + auto modelJson = modelsJson[modelTag.toRawUTF8()]; + stnModels[widthLoadIdx][satLoadIdx] = Json2RnnParser::parseJson<double> (modelJson); + + jassert (stnModels[widthLoadIdx][satLoadIdx] != nullptr); + jassert (stnModels[widthLoadIdx][satLoadIdx]->layers[0]->in_size == inputSize); + satLoadIdx++; + } + widthLoadIdx++; + } + + auto dur = Time::getMillisecondCounterHiRes() - start; + Logger::writeToLog ("Loaded " + String (widthTags.size() * satTags.size()) + + " models in " + String (dur / 1000.0) + " seconds"); +} + +void HysteresisSTN::prepare (double sampleRate) +{ + sampleRateCorr = trainingSampleRate / sampleRate; +} + +void HysteresisSTN::setParams (float saturation, float width) +{ + satIdx = getSatIdx (saturation); + widthIdx = getWidthIdx (width); +} diff --git a/Plugin/Source/Processors/Hysteresis/HysteresisSTN.h b/Plugin/Source/Processors/Hysteresis/HysteresisSTN.h @@ -0,0 +1,40 @@ +#ifndef HYSTERESISSTN_H_INCLUDED +#define HYSTERESISSTN_H_INCLUDED + +#include <JuceHeader.h> +#include "RTNeural/src/Model.h" + +/** + * Class that implements a "State Transition Network" for + * solving a state space formulation of the hysteresis algorithm. + * + * For more information, see: Parker et. al., 2019 (http://dafx2019.bcu.ac.uk/papers/DAFx2019_paper_42.pdf) + */ +class HysteresisSTN +{ +public: + HysteresisSTN(); + + static constexpr size_t inputSize = 5; + static constexpr double diffMakeup = 1.0 / 6.0e4; + + void prepare (double sampleRate); + void setParams (float saturation, float width); + + inline double process (const std::array<double, inputSize>& input) const noexcept + { + return stnModels[widthIdx][satIdx]->forward(input.data()) * sampleRateCorr; + } + + enum { numWidthModels = 11, numSatModels = 21 }; + +private: + std::unique_ptr<MLUtils::Model<double>> stnModels[numWidthModels][numSatModels]; + double sampleRateCorr = 1.0; + size_t widthIdx = 0; + size_t satIdx = 0; + + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (HysteresisSTN) +}; + +#endif // HYSTERESISSTN_H_INCLUDED diff --git a/Plugin/Source/Processors/Hysteresis/RTNeural/.gitignore b/Plugin/Source/Processors/Hysteresis/RTNeural/.gitignore @@ -0,0 +1,4 @@ +/.vscode +/build +__pycache__ + diff --git a/Plugin/Source/Processors/Hysteresis/RTNeural/CMakeLists.txt b/Plugin/Source/Processors/Hysteresis/RTNeural/CMakeLists.txt @@ -0,0 +1,20 @@ +cmake_minimum_required(VERSION 3.8) +project(MLUtils) + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_FLAGS "-O3") + +add_definitions(-DUSE_EIGEN) + +add_subdirectory(src) + +option(BUILD_TESTS "Build MLUtils accuracy tests" OFF) +if(BUILD_TESTS) + message("Building tests...") + add_subdirectory(tests) +endif() + +option(BUILD_BENCH "Build MLUtils benchmarks" OFF) +if(BUILD_BENCH) + message("Building benchmarks...") +endif() diff --git a/Plugin/Source/Processors/Hysteresis/RTNeural/LICENSE b/Plugin/Source/Processors/Hysteresis/RTNeural/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2020, jatinchowdhury18 +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Plugin/Source/Processors/Hysteresis/RTNeural/README.md b/Plugin/Source/Processors/Hysteresis/RTNeural/README.md @@ -0,0 +1,15 @@ +# MLUtils + +A lightweight neural network inferencing engine written in C++. +This library was designed with the intention of being used in +real-time audio processing. + +Currently supported layers: + + - [x] dense + - [ ] GRU + +Currently supported activations: + - [x] tanh + - [ ] sigmoid + - [ ] ReLU diff --git a/Plugin/Source/Processors/Hysteresis/RTNeural/src/CMakeLists.txt b/Plugin/Source/Processors/Hysteresis/RTNeural/src/CMakeLists.txt @@ -0,0 +1,13 @@ +include_directories(../modules/Eigen) + +add_library(MLUtils STATIC + gru.h + gru.cpp + gru_eigen.h + gru_eigen.cpp + dense.h + dense_eigen.h + activation.h + Model.h + Layer.h +) diff --git a/Plugin/Source/Processors/Hysteresis/RTNeural/src/Json2RnnParser.cpp b/Plugin/Source/Processors/Hysteresis/RTNeural/src/Json2RnnParser.cpp @@ -0,0 +1,173 @@ +#include "Json2RnnParser.h" + +using namespace MLUtils; + +template <typename T> +std::unique_ptr<Model<T>> Json2RnnParser::parseJson (InputStream& input) +{ + auto parent = JSON::parse (input); + return parseJson<T> (parent); +} + +template <typename T> +std::unique_ptr<MLUtils::Model<T>> Json2RnnParser::parseJson (const var& parent) +{ + auto shape = parent["in_shape"]; + auto layers = parent["layers"]; + + if (! shape.isArray() || ! layers.isArray()) + return nullptr; + + auto nDims = int (shape.getArray()->getLast()); + // std::cout << "# dimensions: " << nDims <<std::endl; + auto model = std::make_unique<Model<T>> (nDims); + + for (int i = 0; i < layers.getArray()->size(); ++i) + { + auto l = layers.getArray()->getUnchecked (i); + const auto type = l["type"].toString(); + + const auto layerShape = l["shape"]; + auto layerDims = int (layerShape.getArray()->getLast()); + + auto weights = l["weights"]; + // std::cout << type << " " << layerDims << std::endl; + + if (type == "time-distributed-dense" || type == "dense") + { + auto dense = createDense<T> (model->getNextInSize(), layerDims, weights); + model->addLayer (dense.release()); + + const auto activationType = l["activation"].toString(); + if (activationType == "tanh") + { + auto activation = std::make_unique<TanhActivation<T>> (layerDims); + model->addLayer (activation.release()); + } + } + else if (type == "gru") + { + auto gru = createGRU<T> (model->getNextInSize(), layerDims, weights); + model->addLayer (gru.release()); + } + else + { + jassertfalse; + } + } + + return std::move (model); +} + +template <typename T> +std::unique_ptr<Dense<T>> Json2RnnParser::createDense (size_t in_size, size_t out_size, var& weights) +{ + auto dense = std::make_unique<Dense<T>> (in_size, out_size); + + // load kernel weights + T** denseWeights; + denseWeights = new T* [out_size]; + for (size_t i = 0; i < out_size; ++i) + denseWeights[i] = new T[in_size]; + + auto layerWeights = weights.getArray()->getUnchecked (0); + for (int i = 0; i < layerWeights.getArray()->size(); ++i) + { + auto lw = layerWeights.getArray()->getUnchecked (i); + for (int j = 0; j < lw.getArray()->size(); ++j) + denseWeights[j][i] = (T) (double) lw.getArray()->getUnchecked (j); + } + + dense->setWeights (denseWeights); + + for (size_t i = 0; i < out_size; ++i) + delete[] denseWeights[i]; + delete[] denseWeights; + + // load bias + std::vector<T> denseBias (out_size, 0.0f); + auto layerBiases = weights.getArray()->getUnchecked (1); + for (int i = 0; i < layerBiases.getArray()->size(); ++i) + denseBias[i] = (T) (double) layerBiases.getArray()->getUnchecked (i); + + dense->setBias (denseBias.data()); + + return std::move (dense); +} + +template <typename T> +std::unique_ptr<GRULayer<T>> Json2RnnParser::createGRU (size_t in_size, size_t out_size, var& weights) +{ + auto gru = std::make_unique<GRULayer<T>> (in_size, out_size); + + // load kernel weights + T** kernelWeights; + kernelWeights = new T* [in_size]; + for (size_t i = 0; i < in_size; ++i) + kernelWeights[i] = new T[3*out_size]; + + auto layerWeights = weights.getArray()->getUnchecked (0); + for (int i = 0; i < layerWeights.getArray()->size(); ++i) + { + auto lw = layerWeights.getArray()->getUnchecked (i); + for (int j = 0; j < lw.getArray()->size(); ++j) + kernelWeights[i][j] = (T) (double) lw.getArray()->getUnchecked (j); + } + + gru->setWVals (kernelWeights); + + for (size_t i = 0; i < in_size; ++i) + delete[] kernelWeights[i]; + delete[] kernelWeights; + + // load recurrent weights + T** recurrentWeights; + recurrentWeights = new T* [out_size]; + for (size_t i = 0; i < out_size; ++i) + recurrentWeights[i] = new T[3*out_size]; + + auto layerWeights2 = weights.getArray()->getUnchecked (1); + for (int i = 0; i < layerWeights2.getArray()->size(); ++i) + { + auto lw = layerWeights2.getArray()->getUnchecked (i); + for (int j = 0; j < lw.getArray()->size(); ++j) + recurrentWeights[i][j] = (T) (double) lw.getArray()->getUnchecked (j); + } + + gru->setUVals (recurrentWeights); + + for (size_t i = 0; i < out_size; ++i) + delete[] recurrentWeights[i]; + delete[] recurrentWeights; + + // load biases + T** gruBias; + gruBias = new T* [2]; + for (size_t i = 0; i < 2; ++i) + gruBias[i] = new T[3*out_size]; + + auto layerBias = weights.getArray()->getUnchecked (2); + for (int i = 0; i < layerBias.getArray()->size(); ++i) + { + auto lw = layerBias.getArray()->getUnchecked (i); + for (int j = 0; j < lw.getArray()->size(); ++j) + gruBias[i][j] = (T) (double) lw.getArray()->getUnchecked (j); + } + + gru->setBVals (gruBias); + + for (size_t i = 0; i < 2; ++i) + delete[] gruBias[i]; + delete[] gruBias; + + return std::move (gru); +} + +template std::unique_ptr<MLUtils::Model<float>> Json2RnnParser::parseJson (InputStream& input); +template std::unique_ptr<MLUtils::Model<double>> Json2RnnParser::parseJson (InputStream& input); + +template std::unique_ptr<Dense<float>> Json2RnnParser::createDense (size_t in_size, size_t out_size, var& weights); +template std::unique_ptr<Dense<double>> Json2RnnParser::createDense (size_t in_size, size_t out_size, var& weights); + +template std::unique_ptr<GRULayer<float>> Json2RnnParser::createGRU (size_t in_size, size_t out_size, var& weights); +template std::unique_ptr<GRULayer<double>> Json2RnnParser::createGRU (size_t in_size, size_t out_size, var& weights); diff --git a/Plugin/Source/Processors/Hysteresis/RTNeural/src/Json2RnnParser.h b/Plugin/Source/Processors/Hysteresis/RTNeural/src/Json2RnnParser.h @@ -0,0 +1,25 @@ +#ifndef JSON2RNNPARSER_H_INCLUDED +#define JSON2RNNPARSER_H_INCLUDED + +#include <JuceHeader.h> +#include "Model.h" + +class Json2RnnParser +{ +public: + Json2RnnParser() {} + + template <typename T> + static std::unique_ptr<MLUtils::Model<T>> parseJson (InputStream& input); + + template <typename T> + static std::unique_ptr<MLUtils::Model<T>> parseJson (const var& json); + + template <typename T> + static std::unique_ptr<MLUtils::Dense<T>> createDense (size_t in_size, size_t out_size, var& weights); + + template <typename T> + static std::unique_ptr<MLUtils::GRULayer<T>> createGRU (size_t in_size, size_t out_size, var& weights); +}; + +#endif // JSON2RNNPARSER_H_INCLUDED diff --git a/Plugin/Source/Processors/Hysteresis/RTNeural/src/Layer.h b/Plugin/Source/Processors/Hysteresis/RTNeural/src/Layer.h @@ -0,0 +1,29 @@ +#ifndef LAYER_H_INCLUDED +#define LAYER_H_INCLUDED + +#include <stddef.h> + +namespace MLUtils +{ + +/** Neural network layer */ +template<typename T> +class Layer +{ +public: + Layer (size_t in_size, size_t out_size) : + in_size (in_size), + out_size (out_size) + {} + + virtual ~Layer() {} + + virtual void forward (const T* input, T* out) = 0; + + const size_t in_size; + const size_t out_size; +}; + +} // namespace MLUtils + +#endif // LAYER_H_INCLUDED diff --git a/Plugin/Source/Processors/Hysteresis/RTNeural/src/Model.h b/Plugin/Source/Processors/Hysteresis/RTNeural/src/Model.h @@ -0,0 +1,80 @@ +#ifndef MODEL_H_INCLUDED +#define MODEL_H_INCLUDED + +#include <vector> +#include <iostream> + +#include "Layer.h" +#include "activation.h" +#include "dense.h" +#include "gru.h" +#include "gru.cpp" + +namespace MLUtils +{ + +/** Neural network model */ +template<typename T> +class Model +{ +public: + Model (size_t in_size) : + in_size (in_size) + {} + + ~Model() + { + for (auto l : layers) + delete l; + layers.clear(); + + for (auto o : outs) + delete[] o; + outs.clear(); + } + + size_t getNextInSize() + { + if (layers.empty()) + return in_size; + + return layers.back()->out_size; + } + + void addLayer (Layer<T>* layer) + { + layers.push_back (layer); + outs.push_back (new T[layer->out_size]); + } + + void reset() + { + for (auto* l : layers) + { + if (auto* lCast = dynamic_cast<GRULayer<T>*> (l)) + lCast->reset(); + } + } + + inline T forward (const T* input) + { + layers[0]->forward (input, outs[0]); + + for (size_t i = 1; i < layers.size(); ++i) + { + layers[i]->forward (outs[i-1], outs[i]); + } + + return outs.back()[0]; + } + + std::vector<Layer<T>*> layers; + +private: + const size_t in_size; + std::vector<T*> outs; +}; + +} // namespace MLUtils + +#endif // MODEL_H_INCLUDED diff --git a/Plugin/Source/Processors/Hysteresis/RTNeural/src/activation.h b/Plugin/Source/Processors/Hysteresis/RTNeural/src/activation.h @@ -0,0 +1,89 @@ +#ifndef ACTIVATION_H_INCLUDED +#define ACTIVATION_H_INCLUDED + +#include <functional> +#include "Layer.h" + +namespace MLUtils +{ + +template<typename T> +class Activation : public Layer<T> +{ +public: + Activation (size_t size, std::function<T(T)> func) : + Layer<T> (size, size), + func (func) + {} + + virtual ~Activation() {} + + inline void forward (const T* input, T* out) override + { + for (size_t i = 0; i < Layer<T>::out_size; ++i) + out[i] = func (input[i]); + } + +private: + const std::function<T(T)> func; +}; + +} // namespace MLUtils + +#ifdef USE_EIGEN +#include <Eigen/Dense> + +namespace MLUtils +{ + +template<typename T> +class TanhActivation : public Activation<T> +{ +public: + TanhActivation (size_t size) : + Activation<T> (size, {}) + { + inVec.resize (size, 1); + outVec.resize (size, 1); + } + + inline void forward (const T* input, T* out) override + { + inVec = Eigen::Map<const Eigen::Matrix<T, Eigen::Dynamic, 1>> (input, Layer<T>::in_size, 1); + outVec = inVec.array().tanh(); + + std::copy (outVec.data(), outVec.data() + Layer<T>::in_size, out); + } + + Eigen::Matrix<T, Eigen::Dynamic, 1> inVec; + Eigen::Matrix<T, Eigen::Dynamic, 1> outVec; +}; + +} // namespace MLUtils + +#else +#include <cmath> + +namespace MLUtils +{ + +template<typename T> +class TanhActivation : public Activation<T> +{ +public: + TanhActivation (size_t size) : + Activation<T> (size, [] (T x) { return std::tanh (x); }) + {} + + inline void forward (const T* input, T* out) override + { + for (size_t i = 0; i < Layer<T>::out_size; ++i) + out[i] = std::tanh (input[i]); + } +}; + +} // namespace MLUtils + +#endif // USE_EIGEN + +#endif // ACTIVATION_H_INCLUDED diff --git a/Plugin/Source/Processors/Hysteresis/RTNeural/src/dense.h b/Plugin/Source/Processors/Hysteresis/RTNeural/src/dense.h @@ -0,0 +1,120 @@ +#ifndef DENSE_H_INCLUDED +#define DENSE_H_INCLUDED + +#include <vector> +#include <algorithm> +#include <numeric> + +#ifdef USE_EIGEN +#include "dense_eigen.h" +#else +#include "Layer.h" + +namespace MLUtils +{ + +template<typename T> +class Dense1 +{ +public: + Dense1 (size_t in_size) : + in_size (in_size) + { + weights = new T[in_size]; + } + + ~Dense1() + { + delete[] weights; + } + + inline T forward(const T* input) + { + return std::inner_product(weights, weights + in_size, input, (T) 0) + bias; + } + + void setWeights(const T* newWeights) + { + for (size_t i = 0; i < in_size; ++i) + weights[i] = newWeights[i]; + } + + void setBias(T b) { bias = b; } + + T getWeight(size_t i) const noexcept { + return weights[i]; + } + + T getBias() const noexcept { + return bias; + } + +private: + const size_t in_size; + T bias; + + T* weights; +}; + +template<typename T> +class Dense : public Layer<T> +{ +public: + Dense (size_t in_size, size_t out_size) : + Layer<T> (in_size, out_size) + { + subLayers = new Dense1<T>*[out_size]; + for (size_t i = 0; i < out_size; ++i) + subLayers[i] = new Dense1<T> (in_size); + } + + virtual ~Dense() + { + for (size_t i = 0; i < Layer<T>::out_size; ++i) + delete subLayers[i]; + + delete[] subLayers; + } + + inline void forward (const T* input, T* out) override + { + for (size_t i = 0; i < Layer<T>::out_size; ++i) + out[i] = subLayers[i]->forward (input); + } + + void setWeights(const std::vector<std::vector<T>>& newWeights) + { + for (size_t i = 0; i < Layer<T>::out_size; ++i) + subLayers[i]->setWeights (newWeights[i].data()); + } + + void setWeights(T** newWeights) + { + for (size_t i = 0; i < Layer<T>::out_size; ++i) + subLayers[i]->setWeights (newWeights[i]); + } + + void setBias(T* b) + { + for (size_t i = 0; i < Layer<T>::out_size; ++i) + subLayers[i]->setBias (b[i]); + } + + T getWeight(size_t i, size_t k) const noexcept { + return subLayers[i]->getWeight(k); + } + + + T getBias(size_t i) const noexcept { + return subLayers[i]->getBias(); + } + +private: + Dense1<T>** subLayers; +}; + +} // namespace MLUtils + +#endif // USE_EIGEN + +#endif // DENSE_H_INCLUDED diff --git a/Plugin/Source/Processors/Hysteresis/RTNeural/src/dense_eigen.h b/Plugin/Source/Processors/Hysteresis/RTNeural/src/dense_eigen.h @@ -0,0 +1,73 @@ +#ifndef DENSEEIGEN_H_INCLUDED +#define DENSEEIGEN_H_INCLUDED + +#include <Eigen/Dense> +#include "Layer.h" + +namespace MLUtils +{ + +template<typename T> +class Dense : public Layer<T> +{ +public: + Dense (size_t in_size, size_t out_size) : + Layer<T> (in_size, out_size) + { + weights.resize (out_size, in_size); + bias.resize (out_size, 1); + + inVec.resize (in_size, 1); + outVec.resize (out_size, 1); + } + + virtual ~Dense() {} + + inline void forward (const T* input, T* out) override + { + inVec = Eigen::Map<const Eigen::Matrix<T, Eigen::Dynamic, 1>> (input, Layer<T>::in_size, 1); + outVec = weights * inVec + bias; + + std::copy (outVec.data(), outVec.data() + Layer<T>::out_size, out); + } + + void setWeights(const std::vector<std::vector<T>>& newWeights) + { + for (size_t i = 0; i < Layer<T>::out_size; ++i) + for (size_t k = 0; k < Layer<T>::in_size; ++k) + weights (i, k) = newWeights[i][k]; + } + + void setWeights(T** newWeights) + { + for (size_t i = 0; i < Layer<T>::out_size; ++i) + for (size_t k = 0; k < Layer<T>::in_size; ++k) + weights (i, k) = newWeights[i][k]; + } + + void setBias(T* b) + { + for (size_t i = 0; i < Layer<T>::out_size; ++i) + bias (i, 0) = b[i]; + } + + T getWeight(size_t i, size_t k) const noexcept { + return weights (i, k); + } + + + T getBias(size_t i) const noexcept { + return bias (i, 0); + } + +private: + Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic> weights; + Eigen::Matrix<T, Eigen::Dynamic, 1> bias; + + Eigen::Matrix<T, Eigen::Dynamic, 1> inVec; + Eigen::Matrix<T, Eigen::Dynamic, 1> outVec; +}; + +} // namespace MLUtils + +#endif // DENSEEIGEN_H_INCLUDED diff --git a/Plugin/Source/Processors/Hysteresis/RTNeural/src/gru.cpp b/Plugin/Source/Processors/Hysteresis/RTNeural/src/gru.cpp @@ -0,0 +1,158 @@ +#include "gru.h" + +namespace MLUtils +{ + +#ifndef USE_EIGEN +template<typename T> +GRULayer<T>::GRULayer (size_t in_size, size_t out_size) : + Layer<T> (in_size, out_size), + zWeights (in_size, out_size), + rWeights (in_size, out_size), + cWeights (in_size, out_size) +{ + ht1 = new T[out_size]; + zVec = new T[out_size]; + rVec = new T[out_size]; + cVec = new T[out_size]; +} + +template<typename T> +GRULayer<T>::~GRULayer() +{ + delete[] ht1; + delete[] zVec; + delete[] rVec; + delete[] cVec; +} + +template<typename T> +GRULayer<T>::WeightSet::WeightSet (size_t in_size, size_t out_size) : + out_size (out_size) +{ + W = new T*[out_size]; + U = new T*[out_size]; + b[0] = new T[out_size]; + b[1] = new T[out_size]; + + for (size_t i = 0; i < out_size; ++i) + { + W[i] = new T[in_size]; + U[i] = new T[out_size]; + } +} + +template<typename T> +GRULayer<T>::WeightSet::~WeightSet() +{ + delete[] b[0]; + delete[] b[1]; + + for (size_t i = 0; i < out_size; ++i) + { + delete[] W[i]; + delete[] U[i]; + } + + delete[] W; + delete[] U; +} + +template<typename T> +void GRULayer<T>::setWVals(T** wVals) +{ + for (size_t i = 0; i < Layer<T>::in_size; ++i) + { + for (size_t k = 0; k < Layer<T>::out_size; ++k) + { + zWeights.W[k][i] = wVals[i][k]; + rWeights.W[k][i] = wVals[i][k+Layer<T>::out_size]; + cWeights.W[k][i] = wVals[i][k+Layer<T>::out_size*2]; + } + } +} + +template<typename T> +void GRULayer<T>::setUVals(T** uVals) +{ + for (size_t i = 0; i < Layer<T>::out_size; ++i) + { + for (size_t k = 0; k < Layer<T>::out_size; ++k) + { + zWeights.U[k][i] = uVals[i][k]; + rWeights.U[k][i] = uVals[i][k+Layer<T>::out_size]; + cWeights.U[k][i] = uVals[i][k+Layer<T>::out_size*2]; + } + } +} + +template<typename T> +void GRULayer<T>::setBVals(T** bVals) +{ + for (size_t i = 0; i < 2; ++i) + { + for (size_t k = 0; k < Layer<T>::out_size; ++k) + { + zWeights.b[i][k] = bVals[i][k]; + rWeights.b[i][k] = bVals[i][k+Layer<T>::out_size]; + cWeights.b[i][k] = bVals[i][k+Layer<T>::out_size*2]; + } + } +} + +template<typename T> +T GRULayer<T>::getWVal(size_t i, size_t k) const noexcept +{ + T** set = zWeights.W; + if(k > 2 * Layer<T>::out_size) + { + k -= 2 * Layer<T>::out_size; + set = cWeights.W; + } + else if (k > Layer<T>::out_size) + { + k -= Layer<T>::out_size; + set = rWeights.W; + } + + return set[i][k]; +} + +template<typename T> +T GRULayer<T>::getUVal(size_t i, size_t k) const noexcept +{ + T** set = zWeights.U; + if(k > 2 * Layer<T>::out_size) + { + k -= 2 * Layer<T>::out_size; + set = cWeights.U; + } + else if (k > Layer<T>::out_size) + { + k -= Layer<T>::out_size; + set = rWeights.U; + } + + return set[i][k]; +} + +template<typename T> +T GRULayer<T>::getBVal(size_t i, size_t k) const noexcept +{ + T** set = zWeights.b; + if(k > 2 * Layer<T>::out_size) + { + k -= 2 * Layer<T>::out_size; + set = cWeights.b; + } + else if (k > Layer<T>::out_size) + { + k -= Layer<T>::out_size; + set = rWeights.b; + } + + return set[i][k]; +} +#endif // USE_EIGEN + +} // namespace MLUtils diff --git a/Plugin/Source/Processors/Hysteresis/RTNeural/src/gru.h b/Plugin/Source/Processors/Hysteresis/RTNeural/src/gru.h @@ -0,0 +1,88 @@ +#ifndef GRU_H_INCLUDED +#define GRU_H_INCLUDED + +#include <algorithm> +#include <numeric> +#include <cmath> +#include <cstring> + +#ifdef USE_EIGEN +#include "gru_eigen.h" +#include "gru_eigen.cpp" +#else +#include "Layer.h" + +namespace MLUtils +{ + +template<typename T> +class GRULayer : public Layer<T> +{ +public: + GRULayer (size_t in_size, size_t out_size); + virtual ~GRULayer(); + + virtual void reset() + { + std::fill(ht1, ht1 + Layer<T>::out_size, (T) 0); + } + + virtual inline void forward(const T* input, T* h) override + { + for(size_t i = 0; i < Layer<T>::out_size; ++i) + { + zVec[i] = sigmoid(vMult(zWeights.W[i], input, Layer<T>::in_size) + vMult(zWeights.U[i], ht1, Layer<T>::out_size) + zWeights.b[0][i] + zWeights.b[1][i]); + rVec[i] = sigmoid(vMult(rWeights.W[i], input, Layer<T>::in_size) + vMult(rWeights.U[i], ht1, Layer<T>::out_size) + rWeights.b[0][i] + rWeights.b[1][i]); + cVec[i] = std::tanh(vMult(cWeights.W[i], input, Layer<T>::in_size) + rVec[i] * (vMult(cWeights.U[i], ht1, Layer<T>::out_size) + cWeights.b[1][i]) + cWeights.b[0][i]); + h[i] = ((T) 1 - zVec[i]) * cVec[i] + zVec[i] * ht1[i]; + } + + std::copy(h, h + Layer<T>::out_size, ht1); + } + + inline T vMult(const T* arg1, const T* arg2, size_t dim) + { + return std::inner_product(arg1, arg1 + dim, arg2, (T) 0); + } + + inline T sigmoid(T value) + { + return (T) 1 / ((T) 1 + std::exp(-value)); + } + + void setWVals(T** wVals); + void setUVals(T** uVals); + void setBVals(T** bVals); + + T getWVal(size_t i, size_t k) const noexcept; + T getUVal(size_t i, size_t k) const noexcept; + T getBVal(size_t i, size_t k) const noexcept; + +protected: + T* ht1; + + struct WeightSet + { + WeightSet (size_t in_size, size_t out_size); + ~WeightSet(); + + T** W; + T** U; + T* b[2]; + const size_t out_size; + }; + + WeightSet zWeights; + WeightSet rWeights; + WeightSet cWeights; + + T* zVec; + T* rVec; + T* cVec; +}; + +} // namespace MLUtils + +#endif // USE_EIGEN + +#endif // GRU_H_INCLUDED diff --git a/Plugin/Source/Processors/Hysteresis/RTNeural/src/gru_eigen.cpp b/Plugin/Source/Processors/Hysteresis/RTNeural/src/gru_eigen.cpp @@ -0,0 +1,111 @@ +#ifdef USE_EIGEN + +#include "gru_eigen.h" + +namespace MLUtils +{ + +template<typename T> +GRULayer<T>::GRULayer (size_t in_size, size_t out_size) : + Layer<T> (in_size, out_size) +{ + wVec_z.resize (out_size, in_size); + wVec_r.resize (out_size, in_size); + wVec_c.resize (out_size, in_size); + uVec_z.resize (out_size, out_size); + uVec_r.resize (out_size, out_size); + uVec_c.resize (out_size, out_size); + bVec_z.resize (out_size, 2); + bVec_r.resize (out_size, 2); + bVec_c.resize (out_size, 2); + + ht1.resize (out_size, 1); + zVec.resize (out_size, 1); + rVec.resize (out_size, 1); + cVec.resize (out_size, 1); + + inVec.resize (in_size, 1); + ones = Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic>::Ones (out_size, 1); +} + +template<typename T> +void GRULayer<T>::setWVals(T** wVals) +{ + for (size_t i = 0; i < Layer<T>::in_size; ++i) + { + for (size_t k = 0; k < Layer<T>::out_size; ++k) + { + wVec_z (k, i) = wVals[i][k]; + wVec_r (k, i) = wVals[i][k+Layer<T>::out_size]; + wVec_c (k, i) = wVals[i][k+Layer<T>::out_size*2]; + } + } +} + +template<typename T> +void GRULayer<T>::setUVals(T** uVals) +{ + for (size_t i = 0; i < Layer<T>::out_size; ++i) + { + for (size_t k = 0; k < Layer<T>::out_size; ++k) + { + uVec_z (k, i) = uVals[i][k]; + uVec_r (k, i) = uVals[i][k+Layer<T>::out_size]; + uVec_c (k, i) = uVals[i][k+Layer<T>::out_size*2]; + } + } +} + +template<typename T> +void GRULayer<T>::setBVals(T** bVals) +{ + for (size_t i = 0; i < 2; ++i) + { + for (size_t k = 0; k < Layer<T>::out_size; ++k) + { + bVec_z (k, i) = bVals[i][k]; + bVec_r (k, i) = bVals[i][k+Layer<T>::out_size]; + bVec_c (k, i) = bVals[i][k+Layer<T>::out_size*2]; + } + } +} + +template<typename T> +T GRULayer<T>::getWVal(size_t i, size_t k) const noexcept +{ + Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic> set = wVec_z; + if(k > 2 * Layer<T>::out_size) + set = wVec_c; + else if (k > Layer<T>::out_size) + set = wVec_r; + + return set (k % Layer<T>::out_size, i); +} + +template<typename T> +T GRULayer<T>::getUVal(size_t i, size_t k) const noexcept +{ + Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic> set = uVec_z; + if(k > 2 * Layer<T>::out_size) + set = uVec_c; + else if (k > Layer<T>::out_size) + set = uVec_r; + + return set (k % Layer<T>::out_size, i); +} + +template<typename T> +T GRULayer<T>::getBVal(size_t i, size_t k) const noexcept +{ + Eigen::Matrix<T, Eigen::Dynamic, 2> set = bVec_z; + if(k > 2 * Layer<T>::out_size) + set = bVec_c; + else if (k > Layer<T>::out_size) + set = bVec_r; + + return set (k % Layer<T>::out_size, i); +} + +} // namespace MLUtils + +#endif // USE_EIGEN diff --git a/Plugin/Source/Processors/Hysteresis/RTNeural/src/gru_eigen.h b/Plugin/Source/Processors/Hysteresis/RTNeural/src/gru_eigen.h @@ -0,0 +1,73 @@ +#ifndef GRUEIGEN_H_INCLUDED +#define GRUEIGEN_H_INCLUDED + +#include <Eigen/Dense> +#include "Layer.h" + +namespace MLUtils +{ + +template<typename T> +class GRULayer : public Layer<T> +{ +public: + GRULayer (size_t in_size, size_t out_size); + virtual ~GRULayer() {} + + void reset() + { + std::fill(ht1.data(), ht1.data() + Layer<T>::out_size, (T) 0); + } + + inline void forward(const T* input, T* h) override + { + inVec = Eigen::Map<const Eigen::Matrix<T, Eigen::Dynamic, 1>> (input, Layer<T>::in_size, 1); + + zVec = wVec_z * inVec + uVec_z * ht1 + bVec_z.col (0) + bVec_z.col (1); + rVec = wVec_r * inVec + uVec_r * ht1 + bVec_r.col (0) + bVec_r.col (1); + sigmoid (zVec); + sigmoid (rVec); + + cVec = wVec_c * inVec + rVec.cwiseProduct (uVec_c * ht1 + bVec_c.col (1)) + bVec_c.col (0); + cVec = cVec.array().tanh(); + + ht1 = (ones - zVec).cwiseProduct (cVec) + zVec.cwiseProduct (ht1); + std::copy (ht1.data(), ht1.data() + Layer<T>::out_size, h); + } + + inline void sigmoid (Eigen::Matrix<T, Eigen::Dynamic, 1>& vector) + { + vector = (T) 1 / (((T) -1 * vector.array()).array().exp() + (T) 1); + } + + void setWVals(T** wVals); + void setUVals(T** uVals); + void setBVals(T** bVals); + + T getWVal(size_t i, size_t k) const noexcept; + T getUVal(size_t i, size_t k) const noexcept; + T getBVal(size_t i, size_t k) const noexcept; + +private: + Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic> wVec_z; + Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic> wVec_r; + Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic> wVec_c; + Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic> uVec_z; + Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic> uVec_r; + Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic> uVec_c; + Eigen::Matrix<T, Eigen::Dynamic, 2> bVec_z; + Eigen::Matrix<T, Eigen::Dynamic, 2> bVec_r; + Eigen::Matrix<T, Eigen::Dynamic, 2> bVec_c; + + Eigen::Matrix<T, Eigen::Dynamic, 1> ht1; + Eigen::Matrix<T, Eigen::Dynamic, 1> zVec; + Eigen::Matrix<T, Eigen::Dynamic, 1> rVec; + Eigen::Matrix<T, Eigen::Dynamic, 1> cVec; + + Eigen::Matrix<T, Eigen::Dynamic, 1> inVec; + Eigen::Matrix<T, Eigen::Dynamic, 1> ones; +}; + +} // namespace MLUtils + +#endif // GRUEIGEN_H_INCLUDED diff --git a/Plugin/Source/Processors/Hysteresis/RTNeural/tests/CMakeLists.txt b/Plugin/Source/Processors/Hysteresis/RTNeural/tests/CMakeLists.txt @@ -0,0 +1,6 @@ +include_directories(../src) +include_directories(../modules/Eigen) +include_directories(../modules/json) + +add_executable(dense dense.cpp) +target_link_libraries(dense LINK_PUBLIC MLUtils) diff --git a/Plugin/Source/Processors/Hysteresis/RTNeural/tests/dense.cpp b/Plugin/Source/Processors/Hysteresis/RTNeural/tests/dense.cpp @@ -0,0 +1,37 @@ +#include <iostream> +#include <fstream> +#include "model_loader.hpp" +#include "load_csv.hpp" + +using T = double; + +int main() +{ + std::cout << "TESTING DENSE IMPLEMENTATION..." << std::endl; + + std::ifstream jsonStream("models/dense.json", std::ifstream::binary); + auto model = json_parser::parseJson<T>(jsonStream); + + std::ifstream pythonX("test_data/dense_x_python.csv"); + auto xData = load_csv::loadFile<T>(pythonX); + + std::ifstream pythonY("test_data/dense_y_python.csv"); + const auto yRefData = load_csv::loadFile<T>(pythonY); + + std::vector<T> yData (xData.size(), (T) 0); + for(size_t n = 0; n < xData.size(); ++n) + yData[n] = model->forward(xData[n].data()); + + constexpr T THRESH = 1.0e-6; // 2.0e-8; + for(size_t n = 0; n < xData.size(); ++n) + { + auto err = std::abs(yData[n] - yRefData[n][0]); + if(err > THRESH) + { + std::cout << "ERR: " << err << ", idx: " << n << std::endl; + break; + } + } + + return 0; +} diff --git a/Plugin/Source/Processors/Hysteresis/RTNeural/tests/load_csv.hpp b/Plugin/Source/Processors/Hysteresis/RTNeural/tests/load_csv.hpp @@ -0,0 +1,32 @@ +#include <fstream> +#include <vector> +#include <string> +#include <sstream> + +namespace load_csv { + +template<typename T> +std::vector<std::vector<T>> loadFile(std::ifstream& stream) +{ + std::vector<std::vector<T>> vec; + + std::string line; + if(stream.is_open()) { + while(std::getline(stream, line)) { + std::stringstream ss(line); + + std::string number; + std::vector<T> lineVec; + while(std::getline(ss, number, ',')) + lineVec.push_back(static_cast<T>(std::stod(number))); + + vec.push_back(lineVec); + } + + stream.close(); + } + + return vec; +} + +} // namespace load_csv diff --git a/Plugin/Source/Processors/Hysteresis/RTNeural/tests/model_loader.hpp b/Plugin/Source/Processors/Hysteresis/RTNeural/tests/model_loader.hpp @@ -0,0 +1,86 @@ +#pragma once + +#include <iostream> +#include <fstream> +#include <string> +#include <memory> +#include "../src/Model.h" +#include "../modules/json/json.hpp" + +namespace json_parser { + +using json = nlohmann::json; + +template<typename T> +std::unique_ptr<MLUtils::Dense<T>> createDense(size_t in_size, size_t out_size, const json& weights) +{ + auto dense = std::make_unique<MLUtils::Dense<T>>(in_size, out_size); + + // load weights + std::vector<std::vector<T>> denseWeights (out_size); + for(auto& w : denseWeights) + w.resize(in_size, (T) 0); + + auto layerWeights = weights[0]; + for(size_t i = 0; i < layerWeights.size(); ++i) + { + auto lw = layerWeights[i]; + for(size_t j = 0; j < lw.size(); ++j) + denseWeights[j][i] = lw[j].get<T>(); + } + + dense->setWeights(denseWeights); + + // load biases + std::vector<T> denseBias = weights[1].get<std::vector<T>>(); + dense->setBias(denseBias.data()); + + return std::move(dense); +} + +template<typename T> +std::unique_ptr<MLUtils::Model<T>> parseJson (std::ifstream& jsonStream) +{ + json parent; + jsonStream >> parent; + auto shape = parent["in_shape"]; + auto layers = parent["layers"]; + + if(! shape.is_array() || ! layers.is_array()) + return {}; + + const auto nDims = shape.back().get<int>(); + std::cout << "# dimensions: " << nDims << std::endl; + + auto model = std::make_unique<MLUtils::Model<T>> (nDims); + + for(const auto& l : layers) + { + const auto type = l["type"].get<std::string>(); + std::cout << "Layer: " << type << std::endl; + + const auto layerShape = l["shape"]; + const auto layerDims = layerShape.back().get<int>(); + std::cout << " Dims: " << layerDims << std::endl; + + const auto weights = l["weights"]; + + if(type == "dense") + { + auto dense = createDense<T>(model->getNextInSize(), layerDims, weights); + model->addLayer(dense.release()); + + const auto activationType = l["activation"].get<std::string>(); + if(activationType == "tanh") + { + std::cout << " activation: " << activationType << std::endl; + auto activation = std::make_unique<MLUtils::TanhActivation<T>> (layerDims); + model->addLayer(activation.release()); + } + } + } + + return std::move(model); +} + +} // namespace json_parser diff --git a/Plugin/Source/Processors/Hysteresis/STN_Models/hyst_width_0.json b/Plugin/Source/Processors/Hysteresis/STN_Models/hyst_width_0.json @@ -0,0 +1,2627 @@ +{ + "drive_0_0": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.3838985562324524, + 0.6514065265655518, + -0.3130311667919159, + -0.6012476682662964 + ], + [ + -0.1512528359889984, + 0.8709132671356201, + 0.8421193957328796, + -0.1209956482052803 + ], + [ + 0.00805120263248682, + 0.2968045771121979, + -0.313728392124176, + 0.8106476664543152 + ], + [ + -0.4329283535480499, + 0.13254141807556152, + -0.1861957311630249, + 0.1284332573413849 + ], + [ + 0.37197181582450867, + 0.32712888717651367, + 0.12333491444587708, + 0.9722179174423218 + ] + ], + [ + -0.0703265443444252, + 0.0006420251447707415, + 0.0023529541213065386, + 0.024875136092305183 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.5492371320724487, + -0.11236018687486649, + 1.016867995262146, + -0.2548956871032715 + ], + [ + -0.4289317727088928, + 0.07445983588695526, + -0.09711115062236786, + 0.09645948559045792 + ], + [ + -0.05926113948225975, + -0.41058632731437683, + 0.5772331357002258, + 0.5014914274215698 + ], + [ + 0.8354715704917908, + 0.08827757090330124, + 0.329765260219574, + 0.6428239941596985 + ] + ], + [ + -0.004691407084465027, + -0.00559362955391407, + -0.0265018492937088, + 0.0031592389568686485 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.4146431088447571 + ], + [ + 0.04704311862587929 + ], + [ + -0.3302168548107147 + ], + [ + -0.23173151910305023 + ] + ], + [ + -8.580941357649863e-05 + ] + ] + } + ] + }, + "drive_5_0": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.02292000688612461, + -0.28872644901275635, + -0.07529820501804352, + 0.2219475954771042 + ], + [ + -0.00532841682434082, + -0.22286570072174072, + -0.053378548473119736, + -0.1578788459300995 + ], + [ + 0.33620205521583557, + -0.7586550712585449, + -0.04887719824910164, + -0.1998865157365799 + ], + [ + -0.04128573462367058, + -0.1631598174571991, + -0.04175415262579918, + -0.11228752136230469 + ], + [ + -0.5999683141708374, + 0.437776654958725, + -0.610847532749176, + 0.6826865077018738 + ] + ], + [ + 0.03691871464252472, + -0.029734518378973007, + -0.042322076857089996, + 0.17613646388053894 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.5023030638694763, + -0.5105711817741394, + -0.5008331537246704, + -0.015923745930194855 + ], + [ + -0.5281251668930054, + -0.32257869839668274, + 0.6872531175613403, + -0.006195359863340855 + ], + [ + 0.506262481212616, + 0.31642258167266846, + -0.4314955174922943, + 0.7445818185806274 + ], + [ + -0.6111181378364563, + -0.5164400935173035, + -0.13704445958137512, + 0.6879772543907166 + ] + ], + [ + -0.04211263358592987, + 0.006747017148882151, + -0.04207051172852516, + 0.06349785625934601 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.3633321225643158 + ], + [ + 1.1185359954833984 + ], + [ + -0.5545371770858765 + ], + [ + 0.5837492346763611 + ] + ], + [ + 0.043169133365154266 + ] + ] + } + ] + }, + "drive_10_0": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.6874896287918091, + 0.14092698693275452, + 0.3369216024875641, + -0.1511436253786087 + ], + [ + 0.18452692031860352, + -0.032478660345077515, + -0.23565605282783508, + -0.4373483955860138 + ], + [ + 0.32952702045440674, + 0.015785297378897667, + -0.5205015540122986, + 0.43452879786491394 + ], + [ + 0.13650576770305634, + -0.1546425074338913, + -0.20700834691524506, + -0.3152032196521759 + ], + [ + -0.14387772977352142, + 0.5672314167022705, + -0.7057754993438721, + -0.6060036420822144 + ] + ], + [ + 0.032821040600538254, + 0.06830072402954102, + -0.061635054647922516, + 0.04725733771920204 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.4967925250530243, + -0.13561078906059265, + 0.104828841984272, + 0.6173438429832458 + ], + [ + -0.3471886217594147, + -0.06562500447034836, + 0.09088517725467682, + -0.26330041885375977 + ], + [ + -0.5257394909858704, + 0.06618960201740265, + 0.21678847074508667, + 0.849125862121582 + ], + [ + 0.9462565183639526, + -0.5944734811782837, + 0.5446240901947021, + -0.39402034878730774 + ] + ], + [ + 0.01033373735845089, + 0.0316808708012104, + 0.029797127470374107, + -0.03035392053425312 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.42276647686958313 + ], + [ + 0.9253682494163513 + ], + [ + 0.9704571962356567 + ], + [ + 1.0113232135772705 + ] + ], + [ + 0.0239231139421463 + ] + ] + } + ] + }, + "drive_15_0": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.27029213309288025, + 0.24037232995033264, + -0.5780303478240967, + 0.14804209768772125 + ], + [ + -0.027276229113340378, + -0.2812831699848175, + -0.007905126549303532, + -0.13467268645763397 + ], + [ + 0.297626793384552, + -0.5870926380157471, + 0.154938742518425, + 0.15071114897727966 + ], + [ + 0.3963538706302643, + -0.07038334757089615, + -0.1658380776643753, + -0.09108538180589676 + ], + [ + 0.2730077803134918, + 0.5372386574745178, + -0.022429874166846275, + 0.7493811845779419 + ] + ], + [ + 0.002219696994870901, + 0.0005877804942429066, + 0.0008810905856080353, + -0.0006954100099392235 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.0033460555132478476, + -0.8266553282737732, + 0.5230649709701538, + 0.2783149182796478 + ], + [ + 0.8354803919792175, + -0.43104925751686096, + -0.037984829396009445, + -0.3792775273323059 + ], + [ + 0.8969898223876953, + 0.3760375678539276, + 0.34495142102241516, + 0.4849671423435211 + ], + [ + -0.623353123664856, + 0.18927216529846191, + -0.623193621635437, + -0.7230220437049866 + ] + ], + [ + -0.00013477314496412873, + 0.0005711298435926437, + -0.00046709011076018214, + 0.0010122627718374133 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.8166049718856812 + ], + [ + 0.2522274851799011 + ], + [ + 0.8814339637756348 + ], + [ + 0.33910319209098816 + ] + ], + [ + -0.00042865853174589574 + ] + ] + } + ] + }, + "drive_20_0": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.8085237741470337, + 0.5636249780654907, + -0.2628979980945587, + -0.47163447737693787 + ], + [ + 0.1841643750667572, + -0.023522639647126198, + 0.18988774716854095, + -0.2235480099916458 + ], + [ + -0.278425395488739, + 0.01859424076974392, + -0.03363702446222305, + 0.9522754549980164 + ], + [ + -0.030476408079266548, + 0.09413386881351471, + 0.11947539448738098, + -0.010491413064301014 + ], + [ + -0.11556852608919144, + -0.7489398121833801, + -1.0541765689849854, + -0.17089608311653137 + ] + ], + [ + 0.0006045281770639122, + -0.001345911412499845, + 0.0008064492139965296, + 0.0006404805462807417 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.46898847818374634, + -0.2179294377565384, + 0.35884153842926025, + 0.7831927537918091 + ], + [ + 0.8567310571670532, + 0.2828964591026306, + -0.4099411368370056, + 0.7563923597335815 + ], + [ + 0.4194880425930023, + -0.6653900742530823, + 0.8612913489341736, + -0.48586273193359375 + ], + [ + -0.0709565207362175, + 0.07123518735170364, + -0.6564981341362, + 0.5593311786651611 + ] + ], + [ + 0.0001027404359774664, + -0.0004186987061984837, + 2.123033846146427e-05, + -0.0004621376865543425 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.36502131819725037 + ], + [ + -0.8549038767814636 + ], + [ + -0.09846166521310806 + ], + [ + 0.5010124444961548 + ] + ], + [ + -0.00022434288985095918 + ] + ] + } + ] + }, + "drive_25_0": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.3661209046840668, + -0.09414449334144592, + -0.0889601930975914, + -0.0547502376139164 + ], + [ + 0.16713900864124298, + 0.03747701644897461, + -0.017241250723600388, + -0.2774119973182678 + ], + [ + 0.6732062697410583, + 0.5000556707382202, + 0.8733556270599365, + -0.7831012606620789 + ], + [ + -0.00838318932801485, + -0.44340187311172485, + -0.021175770089030266, + -0.1730472296476364 + ], + [ + 0.5641841888427734, + 0.5860551595687866, + 0.08818051218986511, + 0.4411238729953766 + ] + ], + [ + -0.000394881033571437, + 0.0019145823316648602, + -0.001919884467497468, + 0.00118317361921072 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.056873004883527756, + -0.6235025525093079, + -0.2766176760196686, + -0.23566190898418427 + ], + [ + 0.14794418215751648, + 0.6697874665260315, + 0.028544411063194275, + -0.4910854697227478 + ], + [ + 0.13038241863250732, + -0.3277100920677185, + 0.5491790175437927, + 0.23438628017902374 + ], + [ + 0.18341994285583496, + -0.42561471462249756, + -1.0678132772445679, + 0.12451278418302536 + ] + ], + [ + 5.790104842162691e-05, + -0.0004687668988481164, + 0.001845642807893455, + -0.00039372246828861535 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.9005533456802368 + ], + [ + 0.7754732370376587 + ], + [ + 0.2125760018825531 + ], + [ + 0.6020175218582153 + ] + ], + [ + 0.0003368701145518571 + ] + ] + } + ] + }, + "drive_30_0": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.7309674620628357, + 0.3441327214241028, + -0.5160689949989319, + -0.10000040382146835 + ], + [ + -0.13230504095554352, + -0.32338616251945496, + -0.20129510760307312, + -0.043219588696956635 + ], + [ + -0.30029428005218506, + 0.6077526211738586, + 0.02146078459918499, + 0.3331412971019745 + ], + [ + -0.07637500762939453, + -0.46762803196907043, + -0.29208123683929443, + -0.06638791412115097 + ], + [ + 0.3112936317920685, + -0.3331236243247986, + 0.22385932505130768, + 0.8532273173332214 + ] + ], + [ + 0.005386529956012964, + -0.0007619255338795483, + -0.004723751451820135, + -0.0007527034031227231 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.3777499496936798, + -0.41707900166511536, + -0.2539084851741791, + 0.3178529441356659 + ], + [ + -0.02140701189637184, + 0.20812729001045227, + -0.5144453644752502, + 0.12727977335453033 + ], + [ + -0.5194893479347229, + -0.5089206695556641, + 0.3955799341201782, + 0.8298789262771606 + ], + [ + -0.5300093293190002, + -0.21322719752788544, + -0.5444528460502625, + 0.33670133352279663 + ] + ], + [ + 0.0006145418155938387, + -0.00046944484347477555, + -0.0008208025246858597, + 9.323254744231235e-06 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.5450316071510315 + ], + [ + 1.089497447013855 + ], + [ + 0.3074478209018707 + ], + [ + 0.5958103537559509 + ] + ], + [ + -0.00023126507585402578 + ] + ] + } + ] + }, + "drive_35_0": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.5420994162559509, + -0.8788662552833557, + -0.3048710823059082, + 0.5472279787063599 + ], + [ + 0.17377886176109314, + -0.13559991121292114, + -0.7285667061805725, + -0.297026664018631 + ], + [ + 0.290926456451416, + 0.1013280600309372, + 0.004266256466507912, + -0.37108322978019714 + ], + [ + -0.17710264027118683, + -0.025290919467806816, + -0.5804141163825989, + -0.24457482993602753 + ], + [ + 0.648715078830719, + -0.20803318917751312, + -0.2988108694553375, + 0.9722809791564941 + ] + ], + [ + -0.0010810942621901631, + 0.0016282551223412156, + 0.001541214413009584, + -0.0006296971696428955 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.2539786994457245, + -0.9612314701080322, + 0.8077769875526428, + 0.8093000054359436 + ], + [ + 0.5615121126174927, + 0.4054056406021118, + 0.6741180419921875, + 0.6041421890258789 + ], + [ + 0.4770868718624115, + -0.40414920449256897, + -0.07730706036090851, + -0.5063995718955994 + ], + [ + 0.43080392479896545, + 0.1324337273836136, + 0.2686278522014618, + 0.7442438006401062 + ] + ], + [ + 0.0003962251066695899, + -0.0007293943781405687, + -0.0010995448101311922, + -0.0010358018334954977 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.2904396057128906 + ], + [ + -0.4472360908985138 + ], + [ + -0.42108047008514404 + ], + [ + -0.31739938259124756 + ] + ], + [ + -0.000515538442414254 + ] + ] + } + ] + }, + "drive_40_0": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.31662020087242126, + -0.4861934781074524, + 0.4723416566848755, + -0.19635160267353058 + ], + [ + 0.24185210466384888, + -0.1817300021648407, + -0.06432695686817169, + 0.18011441826820374 + ], + [ + 0.0011628008214756846, + -0.41134047508239746, + 0.33660975098609924, + -0.09246022254228592 + ], + [ + -0.27145737409591675, + -0.024979352951049805, + -0.29167503118515015, + -0.375645250082016 + ], + [ + -0.5268506407737732, + 0.960218608379364, + 0.02957751974463463, + -0.23288150131702423 + ] + ], + [ + 0.0022891603875905275, + 0.0016810144297778606, + -0.0011704697972163558, + 0.001179938088171184 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.08149558305740356, + 0.5374546051025391, + 0.05258040502667427, + 0.5858163833618164 + ], + [ + 0.14209632575511932, + -0.39680686593055725, + 0.3922555446624756, + -0.06291695684194565 + ], + [ + 0.5579203963279724, + 1.244631052017212, + -0.3267921805381775, + -0.49262937903404236 + ], + [ + -0.13006825745105743, + -0.4114094078540802, + 0.557018518447876, + -0.20181463658809662 + ] + ], + [ + -1.821926525735762e-05, + 0.0019204876152798533, + 0.00030131652601994574, + -0.00010121647210326046 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.8934326767921448 + ], + [ + 0.24680480360984802 + ], + [ + -0.650593101978302 + ], + [ + 0.45983168482780457 + ] + ], + [ + -9.901028533931822e-05 + ] + ] + } + ] + }, + "drive_45_0": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.056515488773584366, + 0.9010753035545349, + 0.30657491087913513, + 0.4116624891757965 + ], + [ + 0.029282867908477783, + -0.022639205679297447, + 0.6300674676895142, + 0.6129300594329834 + ], + [ + 0.44372162222862244, + -0.3458189070224762, + 0.03606409579515457, + 0.2768707871437073 + ], + [ + -0.08611128479242325, + 0.04996529594063759, + -0.0978068858385086, + -0.05031910166144371 + ], + [ + 0.8249531388282776, + 0.4302539825439453, + 0.17698241770267487, + -0.8421944975852966 + ] + ], + [ + -0.0011560419807210565, + -0.0027474870439618826, + -0.001315915142185986, + -0.0007755558472126722 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.7256293296813965, + 0.3051857352256775, + 0.15068896114826202, + 0.7019098401069641 + ], + [ + -0.2293117493391037, + 0.284527987241745, + 0.7766579985618591, + -0.49181821942329407 + ], + [ + -0.23267261683940887, + -0.047549281269311905, + -0.6939049363136292, + -0.08037211000919342 + ], + [ + -0.020500773563981056, + -0.3399509787559509, + 0.6173263192176819, + -0.6590501666069031 + ] + ], + [ + -0.0004074880853295326, + -0.000343893509125337, + 0.0008046241709962487, + 9.67683590715751e-05 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.6106160879135132 + ], + [ + -0.7899331450462341 + ], + [ + 0.7220955491065979 + ], + [ + 0.46585264801979065 + ] + ], + [ + -0.0009424771415069699 + ] + ] + } + ] + }, + "drive_50_0": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.6306174993515015, + 0.3659497797489166, + 0.006021265406161547, + -0.3769550025463104 + ], + [ + -0.1284862607717514, + -0.354746013879776, + -0.1829395294189453, + -0.09251579642295837 + ], + [ + -0.05192263796925545, + -0.6206103563308716, + -0.20762433111667633, + -0.36527594923973083 + ], + [ + -0.2171746790409088, + -0.5414124131202698, + -0.3786977529525757, + 0.061211977154016495 + ], + [ + 0.04545249417424202, + -0.6758558750152588, + -0.36070576310157776, + 0.8856180906295776 + ] + ], + [ + -0.0007824038621038198, + -0.0002721151686273515, + -0.0004644162254408002, + 0.0010931208962574601 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.6365715861320496, + 0.8496420383453369, + 0.603999674320221, + -0.7230666875839233 + ], + [ + -0.18086875975131989, + -0.31909361481666565, + -0.5939009189605713, + -0.31281977891921997 + ], + [ + 0.007253401912748814, + -0.5584762096405029, + 0.4353264570236206, + -0.07878290116786957 + ], + [ + 0.5816910266876221, + -0.014870413579046726, + -0.09240808337926865, + 1.1280326843261719 + ] + ], + [ + 0.0001025631427182816, + -0.0002945545711554587, + -0.00039609710802324116, + -0.0018030668143182993 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -1.0011245012283325 + ], + [ + 0.7422404289245605 + ], + [ + -0.8415029048919678 + ], + [ + -0.11668132245540619 + ] + ], + [ + -9.154541476164013e-05 + ] + ] + } + ] + }, + "drive_55_0": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.0030495082028210163, + -0.39388924837112427, + -0.597942054271698, + -0.15929296612739563 + ], + [ + -0.43659642338752747, + -0.16166187822818756, + 0.21695658564567566, + 0.34357962012290955 + ], + [ + 0.20065994560718536, + -0.39619630575180054, + 0.392218679189682, + 0.3307693600654602 + ], + [ + 0.11537683010101318, + -0.07040589302778244, + 0.2439010590314865, + 0.13623221218585968 + ], + [ + 0.5074689984321594, + 0.8205286860466003, + -0.7325137853622437, + 0.15168322622776031 + ] + ], + [ + 0.005343504715710878, + 0.002433665795251727, + 0.0011458707740530372, + -0.0024352038744837046 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.7511627078056335, + 0.43276509642601013, + 0.36818018555641174, + -0.27216634154319763 + ], + [ + 0.7620100378990173, + -0.15056702494621277, + -0.02723720110952854, + 0.44588229060173035 + ], + [ + 0.6951664686203003, + -0.8106590509414673, + -0.09602466970682144, + 0.005332889035344124 + ], + [ + -0.8576392531394958, + 0.5281875729560852, + 0.6774595379829407, + -0.41019687056541443 + ] + ], + [ + -0.0009673572494648397, + -0.00021132617257535458, + -0.0005365444230847061, + -9.776686783879995e-05 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.31749239563941956 + ], + [ + -0.8414098620414734 + ], + [ + -0.06676080822944641 + ], + [ + -0.6707038879394531 + ] + ], + [ + -0.00014561972056981176 + ] + ] + } + ] + }, + "drive_60_0": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.5277385711669922, + 0.17386086285114288, + 0.33633917570114136, + 0.1569715440273285 + ], + [ + -0.5572953224182129, + -0.1303958147764206, + -0.1120048388838768, + 0.25599122047424316 + ], + [ + -0.7051605582237244, + 0.8696216940879822, + -0.04432234168052673, + 0.578276515007019 + ], + [ + -0.04878845810890198, + -0.7587324380874634, + -0.196252703666687, + 0.22846630215644836 + ], + [ + 0.9126994013786316, + -0.2562870681285858, + 1.0264934301376343, + 0.1121579110622406 + ] + ], + [ + 0.00020400983339641243, + -0.0013180566020309925, + -0.001144508714787662, + -0.001872657216154039 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.5545583367347717, + -0.1928333044052124, + -0.014867165125906467, + 0.141060009598732 + ], + [ + 0.3755258023738861, + 0.006288588512688875, + 0.504883348941803, + -0.13822677731513977 + ], + [ + 0.21600942313671112, + -0.7864406108856201, + -0.15712620317935944, + 0.3561129570007324 + ], + [ + -0.8321524858474731, + -0.2453639954328537, + 0.03610552102327347, + -0.5853984355926514 + ] + ], + [ + 0.0012285689590498805, + 0.0019723186269402504, + -0.0003363757859915495, + 0.0008482086122967303 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.21803727746009827 + ], + [ + 0.24106867611408234 + ], + [ + -0.31588244438171387 + ], + [ + -0.903086245059967 + ] + ], + [ + 7.406355143757537e-05 + ] + ] + } + ] + }, + "drive_65_0": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.3251665234565735, + 0.2921847403049469, + 0.050810813903808594, + -0.44422221183776855 + ], + [ + -0.18842732906341553, + 0.024868100881576538, + -0.21443971991539001, + 0.08558721840381622 + ], + [ + -0.4192775785923004, + 0.16113728284835815, + 0.5987426042556763, + 0.43162527680397034 + ], + [ + -0.02183515951037407, + -0.15874508023262024, + -0.02851271443068981, + 0.0016289588529616594 + ], + [ + 0.9896570444107056, + 0.3709006905555725, + 0.9267486333847046, + 0.17377044260501862 + ] + ], + [ + 0.001429255004040897, + -0.003050171071663499, + 0.0002960806305054575, + 0.0011535767698660493 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.10439091175794601, + 0.341685950756073, + -0.3570653200149536, + 0.8291173577308655 + ], + [ + 0.42453286051750183, + 0.48713505268096924, + -0.5825428366661072, + 0.21887122094631195 + ], + [ + 0.5062685608863831, + 0.0669584721326828, + -0.432943195104599, + -0.7425053715705872 + ], + [ + 0.11120365560054779, + -0.36634328961372375, + 0.6468485593795776, + 0.9134827256202698 + ] + ], + [ + 0.0011290409602224827, + -0.00027796562062576413, + -0.0007702753646299243, + -0.0006322326371446252 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.2935276925563812 + ], + [ + 0.33579233288764954 + ], + [ + 0.45269709825515747 + ], + [ + -0.43615010380744934 + ] + ], + [ + 0.00044851607526652515 + ] + ] + } + ] + }, + "drive_70_0": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.5571249723434448, + -0.41120684146881104, + -0.174699604511261, + -1.0563160181045532 + ], + [ + -0.21677789092063904, + 0.018196668475866318, + 0.23362970352172852, + -0.12452168017625809 + ], + [ + -0.3113921582698822, + 0.10312578082084656, + -0.1679915189743042, + -0.20620939135551453 + ], + [ + -0.18565009534358978, + -0.025334572419524193, + 0.3833317756652832, + -0.05736314132809639 + ], + [ + 0.4378804564476013, + 0.5597386956214905, + -0.15533405542373657, + 0.2061062604188919 + ] + ], + [ + -0.0005161958397366107, + 0.0006920715677551925, + 0.0037126089446246624, + 0.0021889973431825638 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.8637378811836243, + -0.10426300764083862, + 0.7783183455467224, + 0.06385059654712677 + ], + [ + 0.12073586881160736, + 0.7068870067596436, + 0.17791537940502167, + 0.4194737374782562 + ], + [ + -0.7062458395957947, + 0.16064584255218506, + -0.3179503381252289, + 0.2549668848514557 + ], + [ + -0.7986974716186523, + 0.33894550800323486, + -0.36609500646591187, + -0.7614877223968506 + ] + ], + [ + -0.0001313304965151474, + -0.00038725510239601135, + -0.0006281330133788288, + -0.0006886827177368104 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.1891186684370041 + ], + [ + -0.3654271364212036 + ], + [ + -0.4936451017856598 + ], + [ + 0.02667679637670517 + ] + ], + [ + -7.882876525400206e-05 + ] + ] + } + ] + }, + "drive_75_0": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.10329701751470566, + 0.3567013144493103, + 0.42375943064689636, + -0.05962132662534714 + ], + [ + -0.04413764551281929, + -0.09417495131492615, + -0.17252230644226074, + 0.19518043100833893 + ], + [ + 0.5922839045524597, + 0.12543745338916779, + 0.9233977794647217, + 0.5044131875038147 + ], + [ + 0.23971718549728394, + 0.0845581665635109, + -0.412423312664032, + 0.22481928765773773 + ], + [ + 0.08113615214824677, + 0.6137367486953735, + 0.5088327527046204, + -0.6611775755882263 + ] + ], + [ + -0.0012450800277292728, + -0.0010854002321138978, + -0.0037042186595499516, + -0.0005129651399329305 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.43534085154533386, + 0.3995327055454254, + -0.12051177024841309, + 0.25074058771133423 + ], + [ + 0.5293889045715332, + -0.3618519902229309, + 0.5995802283287048, + -0.7199835181236267 + ], + [ + -0.4808928966522217, + -0.500693678855896, + -0.21191541850566864, + -0.47789856791496277 + ], + [ + 0.8144469261169434, + -1.1500508785247803, + 0.01986667886376381, + 0.6181192994117737 + ] + ], + [ + 0.0002373039023950696, + -0.00022532910224981606, + -0.00043932520202361047, + 0.0005416767089627683 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.5392172932624817 + ], + [ + -0.4910948872566223 + ], + [ + 0.1708415001630783 + ], + [ + 0.890295684337616 + ] + ], + [ + -0.00032735089189372957 + ] + ] + } + ] + }, + "drive_80_0": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.22372743487358093, + 0.32417869567871094, + 0.26906079053878784, + 0.3898167610168457 + ], + [ + -0.232046440243721, + 0.03494962677359581, + -0.20085987448692322, + 0.49685508012771606 + ], + [ + -0.6402671933174133, + 0.5099978446960449, + 0.3889932334423065, + 0.8220922350883484 + ], + [ + -0.21658319234848022, + -0.42618826031684875, + -0.20794862508773804, + 0.31465211510658264 + ], + [ + 0.8943214416503906, + 0.22398638725280762, + 0.976825475692749, + 0.2658511698246002 + ] + ], + [ + 0.0022151360753923655, + -0.0025070342235267162, + -0.002277366816997528, + -0.006038879044353962 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.13415487110614777, + -0.30276408791542053, + 0.41031503677368164, + 0.8526663184165955 + ], + [ + 0.27686360478401184, + 0.1297105997800827, + -0.07650263607501984, + 0.032660502940416336 + ], + [ + 0.9432467818260193, + 0.4276086091995239, + -0.320583701133728, + 0.5194491147994995 + ], + [ + -0.5712647438049316, + -0.5102208256721497, + 0.953069269657135, + 0.5630906820297241 + ] + ], + [ + 0.00022218581580091268, + -0.0003342401178088039, + -0.0002979929558932781, + 0.0006964406347833574 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.4783281981945038 + ], + [ + -0.6711666584014893 + ], + [ + 0.17718058824539185 + ], + [ + -0.46169984340667725 + ] + ], + [ + 7.839636236894876e-05 + ] + ] + } + ] + }, + "drive_85_0": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.6908140778541565, + -0.7342711091041565, + 0.19522657990455627, + -0.07033688575029373 + ], + [ + -0.10178790986537933, + 0.3035435080528259, + 0.11640078574419022, + 0.17564788460731506 + ], + [ + -0.23257248103618622, + 0.19977612793445587, + 0.10713256895542145, + 0.5243949294090271 + ], + [ + -0.21867398917675018, + 0.284788578748703, + 0.09568826854228973, + 0.24429857730865479 + ], + [ + 0.26183274388313293, + -0.9828150272369385, + -0.07291612029075623, + 0.6943040490150452 + ] + ], + [ + 0.0023533357307314873, + 0.0028738875407725573, + -0.003668526653200388, + -0.000223576178541407 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.2039610594511032, + -0.6265052556991577, + 0.05450894311070442, + -0.2532702684402466 + ], + [ + -0.17409470677375793, + 0.5053978562355042, + -0.30136579275131226, + 1.0205600261688232 + ], + [ + -0.748532772064209, + -0.46520110964775085, + -0.8860610723495483, + 1.2818902730941772 + ], + [ + 0.06497547030448914, + 0.1932479292154312, + -0.9074609279632568, + 0.058704957365989685 + ] + ], + [ + -0.00014338578330352902, + -0.0019904072396457195, + 0.00038476919871754944, + -0.0009413963416591287 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -1.0708305835723877 + ], + [ + 0.46263664960861206 + ], + [ + 0.5386269092559814 + ], + [ + -0.18503236770629883 + ] + ], + [ + 0.0006430367939174175 + ] + ] + } + ] + }, + "drive_90_0": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.2494046688079834, + 0.9035228490829468, + 0.9834826588630676, + 0.019870081916451454 + ], + [ + 0.10059066861867905, + 0.1607794165611267, + -0.4399992823600769, + 0.338929682970047 + ], + [ + 0.26036787033081055, + 0.09307320415973663, + 0.13936303555965424, + 0.42107269167900085 + ], + [ + 0.07832148671150208, + 0.09852667897939682, + -0.5142329335212708, + -0.9641572833061218 + ], + [ + -0.7697984576225281, + 0.8187286257743835, + 0.5180314183235168, + 0.7860475778579712 + ] + ], + [ + 0.0008315445156767964, + -0.0041563683189451694, + -0.006468821316957474, + 0.002367084613069892 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.9273374676704407, + 0.33529168367385864, + -0.5346258282661438, + 0.08297812938690186 + ], + [ + 0.37197422981262207, + 0.15798334777355194, + -0.15962278842926025, + -0.06466833502054214 + ], + [ + -0.6003382802009583, + -0.6891673803329468, + 0.11438865959644318, + 0.8217189311981201 + ], + [ + -0.8341424465179443, + -0.5499117970466614, + 0.05294419452548027, + 0.5941957831382751 + ] + ], + [ + 0.0002580348518677056, + -5.3573701734421775e-05, + 0.00019731296924874187, + -0.0002558043925091624 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.0918804258108139 + ], + [ + -0.86342453956604 + ], + [ + -1.2193628549575806 + ], + [ + -0.5841039419174194 + ] + ], + [ + -0.00023549947945866734 + ] + ] + } + ] + }, + "drive_95_0": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.6424689292907715, + -0.6884720325469971, + -0.5068507194519043, + 0.4501296877861023 + ], + [ + -0.2645576298236847, + 0.10680639743804932, + -0.683905303478241, + -0.13753102719783783 + ], + [ + -0.3157701790332794, + 0.29835087060928345, + 0.4813244640827179, + -0.7842078804969788 + ], + [ + -0.16858018934726715, + 0.05441007763147354, + -0.4295571446418762, + -0.0881810411810875 + ], + [ + 0.37134069204330444, + 0.5164808630943298, + 0.5188333988189697, + -1.704952359199524 + ] + ], + [ + 0.0009090898674912751, + 0.002432263223454356, + -0.0033299957867711782, + 0.0019411540124565363 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.7227141261100769, + -0.21181535720825195, + 0.18918313086032867, + 0.5883609056472778 + ], + [ + -0.46746763586997986, + -0.89762282371521, + 0.7366416454315186, + -0.573820948600769 + ], + [ + -0.11830172687768936, + 0.04741990938782692, + -0.2444271445274353, + 0.5555707812309265 + ], + [ + 0.046190373599529266, + 0.16061051189899445, + -0.26582205295562744, + -0.3472721576690674 + ] + ], + [ + 0.0035794454161077738, + -0.0009377151727676392, + 0.0003599796036724001, + -0.00026116028311662376 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.1250743716955185 + ], + [ + -0.5031406879425049 + ], + [ + -0.9878787994384766 + ], + [ + -0.3263985514640808 + ] + ], + [ + 0.00011265430657658726 + ] + ] + } + ] + }, + "drive_100_0": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.460476815700531, + -0.44517409801483154, + -0.06267157942056656, + 0.09156941622495651 + ], + [ + 0.03199777752161026, + -0.1125297099351883, + 0.15056565403938293, + -0.004219856113195419 + ], + [ + 0.42856019735336304, + -0.24371971189975739, + 0.07183349877595901, + -0.38239240646362305 + ], + [ + 0.8430712223052979, + -0.08215613663196564, + -0.7322179675102234, + 0.030218079686164856 + ], + [ + 0.8440166711807251, + 1.118065357208252, + 0.009336946532130241, + -1.0744354724884033 + ] + ], + [ + -0.0011237752623856068, + 0.002149835228919983, + 0.00023454020265489817, + 0.0024057389236986637 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.2726074457168579, + 0.21540512144565582, + -0.17633317410945892, + -0.5966033935546875 + ], + [ + -0.3381374180316925, + 0.061078283935785294, + -0.42254379391670227, + 0.018525203689932823 + ], + [ + -0.457265168428421, + 0.23329129815101624, + -0.5325050950050354, + -0.6253343224525452 + ], + [ + 0.1249932199716568, + -0.1968940794467926, + 0.5352604985237122, + -0.7883678078651428 + ] + ], + [ + -0.0007000273908488452, + -0.00028047888190485537, + 0.0002008467708947137, + 0.0007542665116488934 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.8421650528907776 + ], + [ + -0.4077484607696533 + ], + [ + -0.4449530839920044 + ], + [ + -0.2610126733779907 + ] + ], + [ + 0.0005919060786254704 + ] + ] + } + ] + } +} +\ No newline at end of file diff --git a/Plugin/Source/Processors/Hysteresis/STN_Models/hyst_width_10.json b/Plugin/Source/Processors/Hysteresis/STN_Models/hyst_width_10.json @@ -0,0 +1,2627 @@ +{ + "drive_0_10": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.1434706598520279, + -0.6685029864311218, + -0.634101152420044, + -0.12697264552116394 + ], + [ + 0.02167738601565361, + -0.011351293884217739, + -0.20264442265033722, + 0.24985314905643463 + ], + [ + -0.31116968393325806, + -0.6116676330566406, + -0.6153964400291443, + 0.6525992751121521 + ], + [ + 0.051930781453847885, + -0.13402657210826874, + -0.020057542249560356, + 0.18782354891300201 + ], + [ + -0.5280595421791077, + 0.15056101977825165, + 0.048104021698236465, + -0.27288392186164856 + ] + ], + [ + 0.0008110929047688842, + 8.88190625119023e-05, + 0.0015222443034872413, + -0.0008249881793744862 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.011288944631814957, + -0.5513666868209839, + -0.7547948360443115, + -0.5763005614280701 + ], + [ + -0.38088658452033997, + -0.21520844101905823, + 0.7634038925170898, + -0.3605485260486603 + ], + [ + 0.13789020478725433, + 0.5722217559814453, + -0.04554459825158119, + -0.38612493872642517 + ], + [ + -0.9077394604682922, + -0.01978692039847374, + 0.42867717146873474, + -0.567776620388031 + ] + ], + [ + 4.889264891971834e-05, + 0.00022367564088199288, + 6.368201866280288e-05, + -0.0009417743422091007 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.8181328177452087 + ], + [ + -0.34511497616767883 + ], + [ + -0.8322287797927856 + ], + [ + -0.08979840576648712 + ] + ], + [ + 4.585586066241376e-05 + ] + ] + } + ] + }, + "drive_5_10": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.0471656434237957, + -0.3215606212615967, + -0.5978421568870544, + -0.6371119618415833 + ], + [ + 0.026522759348154068, + -0.2503565847873688, + -0.12007519602775574, + -0.13116005063056946 + ], + [ + 0.647071123123169, + -0.33296865224838257, + 0.3204934895038605, + -0.5352858901023865 + ], + [ + -0.11365499347448349, + 0.26415738463401794, + 0.3831501603126526, + -0.14079074561595917 + ], + [ + -0.10330987721681595, + 0.8267128467559814, + -0.3381807804107666, + 0.5418774485588074 + ] + ], + [ + -0.0011467307340353727, + 0.0005832454189658165, + 0.0010585957206785679, + -0.00016542553203180432 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.6451647877693176, + -0.21131888031959534, + 0.3914404511451721, + -0.510715901851654 + ], + [ + -0.42969295382499695, + 0.842313826084137, + -0.452949583530426, + -0.6066926717758179 + ], + [ + -0.15265622735023499, + -0.3901384174823761, + 0.18961156904697418, + 0.44205546379089355 + ], + [ + 0.37389490008354187, + 1.0606671571731567, + 0.5269178748130798, + -0.0257431473582983 + ] + ], + [ + -0.0030888731125742197, + 0.0030656990129500628, + -0.0001497807534178719, + 0.0005625460762530565 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.06968043744564056 + ], + [ + -0.2508069574832916 + ], + [ + -0.2895154654979706 + ], + [ + 0.9055942893028259 + ] + ], + [ + -0.0007826811634004116 + ] + ] + } + ] + }, + "drive_10_10": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.007282487582415342, + 0.7129713892936707, + 0.46297356486320496, + -0.5790511965751648 + ], + [ + -0.2328563779592514, + 0.14334005117416382, + -0.06723570078611374, + -0.22007791697978973 + ], + [ + -0.2927989065647125, + -0.08162759989500046, + -0.7150554656982422, + -0.4752817451953888 + ], + [ + -0.40288180112838745, + 0.5702380537986755, + -0.04575161263346672, + -0.3645608723163605 + ], + [ + -0.21479421854019165, + 0.5100986957550049, + -0.8432502746582031, + 0.18885983526706696 + ] + ], + [ + -0.0018537446158006787, + -0.0005946413148194551, + 0.0016986208502203226, + 0.0016546041006222367 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.35806772112846375, + -0.014153440482914448, + 0.35371312499046326, + 0.7314949631690979 + ], + [ + -0.16720254719257355, + 0.3041161000728607, + -0.11953184008598328, + -0.047406651079654694 + ], + [ + 0.2594912648200989, + 0.7521078586578369, + 0.8052098155021667, + 0.4433414340019226 + ], + [ + -0.4235699474811554, + -0.7150576114654541, + -0.544178307056427, + 0.3180883228778839 + ] + ], + [ + -0.0001787111978046596, + -0.0006902932655066252, + -0.0006542698247358203, + -0.0004913727752864361 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.8029003143310547 + ], + [ + -0.20127654075622559 + ], + [ + 0.5163251161575317 + ], + [ + -0.08806835114955902 + ] + ], + [ + -8.65995098138228e-05 + ] + ] + } + ] + }, + "drive_15_10": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.8959449529647827, + 0.06508146226406097, + 0.7461308240890503, + -0.9590815305709839 + ], + [ + 0.1538369059562683, + -0.15034762024879456, + -0.3472450375556946, + -0.9262935519218445 + ], + [ + -0.0672091469168663, + 0.47137096524238586, + 0.3921832740306854, + 0.7016280293464661 + ], + [ + 0.11586076021194458, + -0.2452022135257721, + -0.5059943795204163, + -0.6995172500610352 + ], + [ + 0.3659193515777588, + 0.953561544418335, + -0.6706297993659973, + 0.24776531755924225 + ] + ], + [ + -0.0015884331660345197, + -0.0010561717208474874, + -0.0017896771896630526, + 0.0047752889804542065 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.27172988653182983, + 0.5051749348640442, + -0.5752462148666382, + 0.20540295541286469 + ], + [ + -0.09818331152200699, + 0.3724193274974823, + -0.1143256276845932, + -0.788824200630188 + ], + [ + 0.8248515725135803, + 1.0507843494415283, + 0.7990137934684753, + 0.2133944183588028 + ], + [ + 0.640710175037384, + 0.7343908548355103, + -0.20749875903129578, + -0.4874022901058197 + ] + ], + [ + 0.0006023719324730337, + 0.0009222858934663236, + 0.0002335646713618189, + -0.0004548361466731876 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.5428995490074158 + ], + [ + 0.17424581944942474 + ], + [ + -0.6032986044883728 + ], + [ + 0.980694591999054 + ] + ], + [ + 0.00023137705284170806 + ] + ] + } + ] + }, + "drive_20_10": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.07599445432424545, + -0.38876137137413025, + -0.07226552069187164, + 0.576967716217041 + ], + [ + 0.4557628631591797, + 0.12590472400188446, + -0.4200438857078552, + 0.10462205111980438 + ], + [ + 0.7248592972755432, + 0.6234627962112427, + -0.8577765822410583, + 0.33636319637298584 + ], + [ + -0.4896866977214813, + 0.07321195304393768, + 0.27697432041168213, + -0.0538337305188179 + ], + [ + 0.39024120569229126, + 0.5578562617301941, + 0.18765756487846375, + -0.5425383448600769 + ] + ], + [ + 0.0010246626334264874, + -0.000699424825143069, + -0.0002216509310528636, + -0.00032696357811801136 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.4420255124568939, + 0.4241129755973816, + -0.5046871304512024, + -0.014699618332087994 + ], + [ + 0.771332859992981, + -0.421927809715271, + 0.6660705208778381, + -0.198834627866745 + ], + [ + -0.8552443385124207, + -0.776918351650238, + 0.21498256921768188, + -0.5793758034706116 + ], + [ + -0.6200700402259827, + -0.3673974275588989, + -0.5032163858413696, + -0.08885540068149567 + ] + ], + [ + -0.0007076009642332792, + -0.0006501824245788157, + 0.001545797334983945, + 0.0004953274037688971 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.6506045460700989 + ], + [ + -0.6225467324256897 + ], + [ + -0.9132811427116394 + ], + [ + -0.07305292785167694 + ] + ], + [ + 3.929825470549986e-05 + ] + ] + } + ] + }, + "drive_25_10": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.5121984481811523, + -0.678627610206604, + -0.7126675844192505, + -0.04813243821263313 + ], + [ + 0.05904426798224449, + 0.4210793077945709, + -0.03343306854367256, + -0.06482821702957153 + ], + [ + 0.08466456830501556, + -0.3186890482902527, + 0.6292309165000916, + 0.34807512164115906 + ], + [ + 0.12404204159975052, + -0.0738253965973854, + 0.2964314818382263, + 0.03992888703942299 + ], + [ + -0.344021201133728, + 0.707222580909729, + 0.3439878225326538, + 0.9964041709899902 + ] + ], + [ + -8.915028593037277e-05, + -0.00043076317524537444, + 0.0009767665760591626, + -0.00038777178269810975 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.6006760001182556, + -0.43989741802215576, + -0.0026793943252414465, + 0.3585647940635681 + ], + [ + 0.7021023035049438, + -0.1593104600906372, + -0.21889185905456543, + 0.03696887195110321 + ], + [ + 0.6906722784042358, + 0.47668883204460144, + -0.20409469306468964, + -0.09379339963197708 + ], + [ + -0.4731982946395874, + 0.6811819076538086, + 0.46687087416648865, + -0.6250889897346497 + ] + ], + [ + 1.7301801563007757e-05, + 0.0005652749096043408, + 3.57611570507288e-05, + 6.336622755043209e-05 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.5125027298927307 + ], + [ + 0.29217812418937683 + ], + [ + -0.5600506067276001 + ], + [ + 0.9755244851112366 + ] + ], + [ + -0.00030131297535263 + ] + ] + } + ] + }, + "drive_30_10": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.7914354801177979, + 0.7370220422744751, + 0.7754168510437012, + 0.3313100337982178 + ], + [ + 0.42368561029434204, + -0.38781338930130005, + 0.14319638907909393, + -0.04618357867002487 + ], + [ + 0.3029603362083435, + -0.28565314412117004, + 0.09980640560388565, + 0.8311173319816589 + ], + [ + 0.1725519746541977, + -0.33306872844696045, + 0.15419040620326996, + -0.6116927862167358 + ], + [ + -0.2880367636680603, + 0.6129648089408875, + -0.007714214734733105, + 0.41248631477355957 + ] + ], + [ + 0.001735982485115528, + -0.0012089050142094493, + -0.0014787777327001095, + -0.004965719301253557 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.5401761531829834, + 0.4781849980354309, + 0.30557024478912354, + 0.5699049234390259 + ], + [ + -0.8173155188560486, + -0.7646910548210144, + -0.47186362743377686, + -0.005492235533893108 + ], + [ + 0.26875174045562744, + 1.119787335395813, + 0.44583362340927124, + 0.5617744326591492 + ], + [ + 0.0820847675204277, + -0.5105405449867249, + -0.563451886177063, + 0.0339210107922554 + ] + ], + [ + -0.0002082680002786219, + -0.0002347315166844055, + 0.0006608956609852612, + 6.7187036620453e-05 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.5485414862632751 + ], + [ + -0.3009830713272095 + ], + [ + 0.33775120973587036 + ], + [ + 0.4757063686847687 + ] + ], + [ + -0.00014483556151390076 + ] + ] + } + ] + }, + "drive_35_10": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.794313907623291, + 1.0648001432418823, + 0.5095221996307373, + 0.42158272862434387 + ], + [ + -0.37782153487205505, + -0.010578022338449955, + -0.05124581605195999, + 0.4918248653411865 + ], + [ + 0.08693982660770416, + -0.025544509291648865, + 1.0545756816864014, + -1.0292471647262573 + ], + [ + -0.4231099486351013, + 0.004145949147641659, + -0.5142116546630859, + 0.6164566874504089 + ], + [ + -0.198373481631279, + -1.0923912525177002, + -0.7070890665054321, + -0.5458627939224243 + ] + ], + [ + -0.0024735075421631336, + -0.0016861347248777747, + -0.00017088094318751246, + 0.002281788969412446 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.2498306930065155, + 0.07024860382080078, + -0.10512718558311462, + -0.5136801600456238 + ], + [ + 0.15244156122207642, + 0.19250933825969696, + -0.5581277012825012, + 0.8415965437889099 + ], + [ + -0.8270135521888733, + 0.7246047854423523, + 0.9410079121589661, + 0.20824791491031647 + ], + [ + -0.5243239402770996, + 0.4995315670967102, + 0.8951941728591919, + -0.3902563452720642 + ] + ], + [ + 0.0004981511156074703, + -0.0002940378326456994, + 0.0004856304731220007, + -0.0012395441299304366 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.7319857478141785 + ], + [ + 0.12272191047668457 + ], + [ + 0.4648704528808594 + ], + [ + 0.6559714078903198 + ] + ], + [ + -9.630024578655139e-05 + ] + ] + } + ] + }, + "drive_40_10": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.5164576768875122, + 0.7319043278694153, + -0.412929505109787, + 0.26312750577926636 + ], + [ + 0.12853044271469116, + -0.6029287576675415, + 0.21214671432971954, + 0.2939150631427765 + ], + [ + 0.29720979928970337, + 0.3442564308643341, + -0.101991668343544, + 1.0807960033416748 + ], + [ + 0.06571737676858902, + -0.6484208703041077, + 0.23311805725097656, + 0.3632369637489319 + ], + [ + -0.5117176175117493, + -1.13368558883667, + -0.39415478706359863, + -0.0022350705694407225 + ] + ], + [ + -0.0038096867501735687, + -0.0039473408833146095, + 0.001831391709856689, + 0.005003700032830238 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.4973258376121521, + 0.08215723931789398, + -0.6617965698242188, + 0.3658595383167267 + ], + [ + 0.470680296421051, + -0.7466390132904053, + -0.16028086841106415, + 0.535127580165863 + ], + [ + 0.1779175102710724, + -0.2732711732387543, + -0.46098610758781433, + -0.2420998215675354 + ], + [ + -0.6294472813606262, + 0.21953783929347992, + 0.24445591866970062, + -0.6207206845283508 + ] + ], + [ + -0.0008971695206128061, + 0.00020899911760352552, + 0.00037501094629988074, + -0.0006821677088737488 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.4450668394565582 + ], + [ + -0.5088752508163452 + ], + [ + -1.0682262182235718 + ], + [ + -0.34942615032196045 + ] + ], + [ + 2.1265284885885194e-05 + ] + ] + } + ] + }, + "drive_45_10": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.11647093296051025, + 0.25658273696899414, + -0.8779089450836182, + 0.16610188782215118 + ], + [ + 0.6595662236213684, + 0.007686864584684372, + 0.055402182042598724, + 0.35209131240844727 + ], + [ + -0.09484701603651047, + -0.4488147497177124, + 0.24100548028945923, + -0.4195375144481659 + ], + [ + -0.5580766201019287, + -0.018196772783994675, + -0.05950918793678284, + -0.25708791613578796 + ], + [ + 0.3318297266960144, + -1.1981351375579834, + -0.4132072329521179, + 0.8511450290679932 + ] + ], + [ + 0.00854055117815733, + 0.001310823019593954, + 0.0015855145175009966, + 0.004298379644751549 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.35374730825424194, + -0.06277506053447723, + -0.051908910274505615, + -0.10353130847215652 + ], + [ + -0.7810347080230713, + 0.5109848380088806, + -0.2373889684677124, + -0.15959544479846954 + ], + [ + -0.10484375059604645, + -0.0692012682557106, + -0.09032934904098511, + -0.5796664357185364 + ], + [ + 0.875076174736023, + -0.3274286985397339, + -0.24265480041503906, + 0.5093721747398376 + ] + ], + [ + 0.00013562245294451714, + 0.0003770645125769079, + -0.0002684272185433656, + -0.00016235545626841486 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.3846359848976135 + ], + [ + 0.44104403257369995 + ], + [ + -0.21634921431541443 + ], + [ + 0.7283737063407898 + ] + ], + [ + -0.00010343250323785469 + ] + ] + } + ] + }, + "drive_50_10": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.33826562762260437, + -0.6064288020133972, + 0.07774415612220764, + 0.2521823048591614 + ], + [ + 0.3364989459514618, + -0.040770575404167175, + 0.28337904810905457, + 0.3277859687805176 + ], + [ + 0.11246226727962494, + 0.968196451663971, + 1.078417420387268, + 0.8355511426925659 + ], + [ + -0.021254368126392365, + 0.3654193878173828, + 0.32236626744270325, + 0.40027227997779846 + ], + [ + -0.7254436016082764, + -0.1559377759695053, + 1.1457374095916748, + -0.23183439671993256 + ] + ], + [ + 0.0008916712831705809, + -0.0006134266150183976, + 0.001185477478429675, + -0.0013564798282459378 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.7295321226119995, + 0.1848636418581009, + -0.46044641733169556, + -0.3118598759174347 + ], + [ + -0.1268657147884369, + 0.33861762285232544, + -0.47275492548942566, + -0.1779640018939972 + ], + [ + 0.5781943202018738, + 0.545265257358551, + 0.42082738876342773, + -0.03481653332710266 + ], + [ + 0.009324010461568832, + -0.6103220582008362, + -0.6171782612800598, + 0.050234097987413406 + ] + ], + [ + -0.0012389591429382563, + 0.0008922639535740018, + -0.00014638976426795125, + 0.00012008484918624163 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.29306456446647644 + ], + [ + 0.2664814889431 + ], + [ + -0.717526376247406 + ], + [ + -0.9672184586524963 + ] + ], + [ + -0.00014821079093962908 + ] + ] + } + ] + }, + "drive_55_10": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.462796151638031, + 0.6827037930488586, + 0.3439469635486603, + 0.47816285490989685 + ], + [ + -0.11054518073797226, + 0.11883191764354706, + -0.6991954445838928, + -0.29882365465164185 + ], + [ + 0.8736273050308228, + 0.49996963143348694, + -0.755194365978241, + -0.10402864962816238 + ], + [ + 0.20158997178077698, + 0.27642980217933655, + -0.7589412927627563, + -0.22339139878749847 + ], + [ + -0.2740810811519623, + -0.4487995207309723, + 0.018880458548665047, + 0.8180307745933533 + ] + ], + [ + -0.004227798897773027, + -0.0017775872256606817, + 0.0016115945763885975, + -0.0007518276106566191 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.03985747694969177, + -0.4511067569255829, + -0.5513055324554443, + -0.19369462132453918 + ], + [ + -0.6205358505249023, + -0.47889670729637146, + -0.8767171502113342, + -0.03940272703766823 + ], + [ + 0.08307801187038422, + 0.29569658637046814, + -0.35647350549697876, + -0.45579007267951965 + ], + [ + 0.34668946266174316, + -0.6297099590301514, + -0.11438989639282227, + -0.12528149783611298 + ] + ], + [ + 0.0007226835587061942, + -0.0010202977573499084, + -0.0009352902416139841, + 0.0015640881611034274 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.524536669254303 + ], + [ + 0.6755611896514893 + ], + [ + -0.5434649586677551 + ], + [ + 0.17396549880504608 + ] + ], + [ + -5.937687092227861e-06 + ] + ] + } + ] + }, + "drive_60_10": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.8111588954925537, + -0.7762381434440613, + 0.8878114819526672, + -0.046878453344106674 + ], + [ + 0.26718607544898987, + -0.19703198969364166, + -0.5543621182441711, + -0.15585429966449738 + ], + [ + 0.2780478596687317, + -0.30068933963775635, + -0.746178388595581, + 0.13148504495620728 + ], + [ + 0.2930837869644165, + -0.1659129112958908, + -0.44168728590011597, + -0.13401496410369873 + ], + [ + -1.5037089586257935, + 0.16721488535404205, + -0.42233866453170776, + 0.0192152950912714 + ] + ], + [ + 0.002227159682661295, + 0.004410510417073965, + 0.001239510835148394, + 0.00018913706298917532 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.3663373291492462, + -0.5840471982955933, + 0.2902347445487976, + -0.33098098635673523 + ], + [ + 1.1828746795654297, + -0.6118335723876953, + 0.3125864267349243, + 0.7649394869804382 + ], + [ + 0.4838901460170746, + 0.5203614830970764, + 0.3284135162830353, + -0.3797924220561981 + ], + [ + -0.2074613720178604, + -0.8347012400627136, + -0.5398792028427124, + 0.5940072536468506 + ] + ], + [ + 0.0014570776838809252, + 0.0001905570097733289, + 0.0019274605438113213, + 0.0015939458971843123 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.35413819551467896 + ], + [ + 0.34128016233444214 + ], + [ + 0.5987414717674255 + ], + [ + -0.8423670530319214 + ] + ], + [ + -0.00042226139339618385 + ] + ] + } + ] + }, + "drive_65_10": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.06736492365598679, + 0.1471383422613144, + -0.8493778705596924, + 0.011103915981948376 + ], + [ + 0.3085178732872009, + 0.005506256595253944, + -0.023526646196842194, + 0.06325055658817291 + ], + [ + 0.8945508599281311, + 0.29253482818603516, + 0.06679783761501312, + -0.43383628129959106 + ], + [ + 0.5931663513183594, + -0.5070341229438782, + -0.13112647831439972, + 0.05379682406783104 + ], + [ + 0.0373268723487854, + 0.6893438100814819, + 0.32196033000946045, + -0.6961889863014221 + ] + ], + [ + -0.003291973378509283, + -0.00574113056063652, + 0.0010534171015024185, + 0.0008997739059850574 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.3040773570537567, + -0.6834061145782471, + 0.061670951545238495, + -1.0147439241409302 + ], + [ + -0.4179055988788605, + -0.5106956362724304, + 0.5474846959114075, + 0.032269395887851715 + ], + [ + -0.0717422366142273, + 0.9951883554458618, + -0.7646445035934448, + 0.06454237550497055 + ], + [ + 0.279845654964447, + -0.9257259964942932, + 0.4137800633907318, + 0.39329102635383606 + ] + ], + [ + 0.0008627772913314402, + -0.00018297566566616297, + -0.0011011293390765786, + 0.0012793750502169132 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.6233032941818237 + ], + [ + 0.1470235139131546 + ], + [ + 0.5733508467674255 + ], + [ + -0.1609620749950409 + ] + ], + [ + 6.877134728711098e-05 + ] + ] + } + ] + }, + "drive_70_10": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.9036553502082825, + -0.6269936561584473, + 1.0499483346939087, + -0.31535205245018005 + ], + [ + 0.16862498223781586, + -0.05417662858963013, + 0.1286931037902832, + 0.1340046375989914 + ], + [ + 0.08707518875598907, + 0.030583148822188377, + 0.006023881025612354, + 0.6894235610961914 + ], + [ + -0.284467488527298, + 0.2592013478279114, + 0.07556478679180145, + -0.03353552892804146 + ], + [ + 0.6458601951599121, + 0.8409221768379211, + -0.18045111000537872, + 0.9325660467147827 + ] + ], + [ + 0.001037643407471478, + -0.001857386901974678, + -0.003623410826548934, + -0.0010305995820090175 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.5512711405754089, + 0.9161450862884521, + -0.7437619566917419, + 0.2690449059009552 + ], + [ + -0.18674606084823608, + -0.05449725314974785, + 0.4349338114261627, + -0.5395529866218567 + ], + [ + -0.4379000663757324, + -0.5709967017173767, + 0.4279237687587738, + -0.051926761865615845 + ], + [ + 0.17451111972332, + 0.6497464179992676, + 0.36672788858413696, + -0.7792355418205261 + ] + ], + [ + -0.0006308166193775833, + -0.00023510525352321565, + 0.0015010593924671412, + 2.3652006348129362e-05 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.9557579159736633 + ], + [ + 0.37620893120765686 + ], + [ + -0.0954834595322609 + ], + [ + 0.43422186374664307 + ] + ], + [ + -0.00044284609612077475 + ] + ] + } + ] + }, + "drive_75_10": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.25393667817115784, + -0.39818593859672546, + -0.8117914199829102, + 0.5114197134971619 + ], + [ + -0.3707943856716156, + -0.5418552756309509, + 0.33265697956085205, + -0.33310261368751526 + ], + [ + -0.50140780210495, + -0.4273889660835266, + -0.08587261289358139, + -0.2256394326686859 + ], + [ + -0.2602429687976837, + -0.35536810755729675, + 0.38958537578582764, + -0.22460229694843292 + ], + [ + 0.07675079256296158, + -0.9294524192810059, + -0.4105847477912903, + -0.0894700139760971 + ] + ], + [ + 0.000985576189123094, + 0.0013794490369036794, + 0.0022682095877826214, + -0.0024279996287077665 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.7976198792457581, + -0.4973328411579132, + 0.6619338393211365, + -0.4239104092121124 + ], + [ + -0.44983166456222534, + 0.6213737726211548, + -0.7168416380882263, + 0.6377065777778625 + ], + [ + -0.4636530876159668, + 0.5550482273101807, + 0.7876155972480774, + -0.4008740484714508 + ], + [ + 0.05152928829193115, + -0.04162561148405075, + 0.05612712353467941, + -0.00977680366486311 + ] + ], + [ + -0.0010399470338597894, + -0.0001660576817812398, + -0.0006501427269540727, + -0.00016503705410286784 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.21461598575115204 + ], + [ + 0.6299707293510437 + ], + [ + -0.4783588647842407 + ], + [ + -0.5835933089256287 + ] + ], + [ + -0.0002866935101337731 + ] + ] + } + ] + }, + "drive_80_10": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.38106876611709595, + 0.4191781282424927, + -0.10706205666065216, + -0.45917341113090515 + ], + [ + 0.15814009308815002, + -0.028903111815452576, + 0.24593405425548553, + 0.040774233639240265 + ], + [ + 0.007212687283754349, + 0.4064866304397583, + 0.619586706161499, + -0.6420668959617615 + ], + [ + 0.1705135852098465, + 0.18455654382705688, + 0.21505525708198547, + -0.2829432189464569 + ], + [ + -1.2559051513671875, + 0.1315729171037674, + -0.7118653059005737, + 0.8198855519294739 + ] + ], + [ + -0.0016209640307351947, + -0.0009363882127217948, + -0.00020436606428120285, + 0.0020195168908685446 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.1149846687912941, + -0.7330464124679565, + 0.6028542518615723, + -0.5372202396392822 + ], + [ + 0.515328586101532, + -0.29839664697647095, + -0.38266026973724365, + -0.9343858957290649 + ], + [ + 0.34415990114212036, + 0.8203191161155701, + 0.0055089653469622135, + -0.18091575801372528 + ], + [ + -0.45231106877326965, + -0.33824899792671204, + -0.18066063523292542, + 0.47662118077278137 + ] + ], + [ + -0.00233985623344779, + 0.0005009548622183502, + 0.0017886038403958082, + 0.000997487106360495 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.5400476455688477 + ], + [ + 0.4886978268623352 + ], + [ + 0.8697053790092468 + ], + [ + 0.4177205264568329 + ] + ], + [ + -0.0007108939462341368 + ] + ] + } + ] + }, + "drive_85_10": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.5142483115196228, + 0.30071771144866943, + 0.7681020498275757, + -0.17571625113487244 + ], + [ + -0.22497349977493286, + -0.1643519401550293, + 0.07254395633935928, + 0.05778105556964874 + ], + [ + -0.09133327007293701, + 0.2734527587890625, + -0.13674527406692505, + -0.10543780773878098 + ], + [ + -0.1860508769750595, + -0.10133776813745499, + 0.06414229422807693, + 0.09342837333679199 + ], + [ + -0.30763188004493713, + 1.4454519748687744, + 0.14354412257671356, + -1.2015681266784668 + ] + ], + [ + 0.0020857525523751974, + -0.00013168917212169617, + -0.001991711091250181, + 0.0015445910394191742 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.5495086312294006, + 0.08705324679613113, + 0.13917551934719086, + -0.6117120981216431 + ], + [ + 0.7469221949577332, + 0.10596974194049835, + -0.4259503185749054, + -0.9566100239753723 + ], + [ + -0.5395775437355042, + 0.4164508283138275, + 0.4087403118610382, + -0.7239035367965698 + ], + [ + -0.6444448232650757, + 0.6321805119514465, + -0.4519819915294647, + 0.34537145495414734 + ] + ], + [ + 0.00045093841617926955, + 0.0003188382543157786, + -0.00096115842461586, + -0.0006681549712084234 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.5984207987785339 + ], + [ + 0.39341357350349426 + ], + [ + 0.36439797282218933 + ], + [ + -0.5488567352294922 + ] + ], + [ + 0.00019100199278909713 + ] + ] + } + ] + }, + "drive_90_10": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.7697553634643555, + -0.2075909674167633, + 0.46210962533950806, + 0.7296256422996521 + ], + [ + 0.4088309109210968, + -0.31462687253952026, + -0.1901618391275406, + -0.33086517453193665 + ], + [ + 0.03651563823223114, + -0.5414993166923523, + 0.2609161138534546, + 0.07840212434530258 + ], + [ + 0.5107582211494446, + -0.32198718190193176, + -0.06616213172674179, + -0.37817391753196716 + ], + [ + 0.7022626399993896, + 0.4752536714076996, + 0.4998045265674591, + 0.3028433620929718 + ] + ], + [ + -0.004045085981488228, + 0.0020840419456362724, + -0.008960803970694542, + 0.00039655057480558753 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.46967145800590515, + 0.6554267406463623, + 0.08940432220697403, + -0.5738491415977478 + ], + [ + -1.1165449619293213, + 0.4350907802581787, + 0.3813779354095459, + 0.11009443551301956 + ], + [ + 0.3155530095100403, + 0.12863041460514069, + -0.47336697578430176, + -0.3409094512462616 + ], + [ + 0.5098749399185181, + 0.9153038859367371, + -0.2453148514032364, + 0.00037449668161571026 + ] + ], + [ + -0.0006597517640329897, + 0.0010862525086849928, + 0.0014109390322118998, + 0.002707845065742731 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.4723493456840515 + ], + [ + -0.2273986041545868 + ], + [ + 0.5127196907997131 + ], + [ + -0.20626167953014374 + ] + ], + [ + 2.450073225190863e-05 + ] + ] + } + ] + }, + "drive_95_10": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.6968259811401367, + -0.5119528770446777, + 0.6784402132034302, + -0.1574333757162094 + ], + [ + -0.21525490283966064, + -0.3001931607723236, + -0.2596851885318756, + 0.3157399296760559 + ], + [ + -0.2978331446647644, + -0.4600551128387451, + -0.17073078453540802, + 0.76231449842453 + ], + [ + 0.5795195698738098, + 0.5711900591850281, + -0.268665075302124, + 0.24182181060314178 + ], + [ + 0.1244911253452301, + -0.7648255825042725, + 0.8633722066879272, + 0.06347459554672241 + ] + ], + [ + -0.0010475281160324812, + 0.001009325380437076, + -0.002572258934378624, + -0.003197156125679612 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.32796624302864075, + -0.6653625965118408, + 0.6854835152626038, + 0.1958255022764206 + ], + [ + 0.2796550691127777, + 0.7733157277107239, + -0.6088387370109558, + -0.3897951543331146 + ], + [ + -0.17458145320415497, + 0.09783556312322617, + -0.4788453280925751, + 0.7355648279190063 + ], + [ + -0.08564659208059311, + 0.45281121134757996, + 0.2434532344341278, + -0.3644598722457886 + ] + ], + [ + 0.0002973474038299173, + -9.02753381524235e-05, + 0.00017484814452473074, + -0.0015994654968380928 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.9026506543159485 + ], + [ + 0.47942984104156494 + ], + [ + 0.6158497929573059 + ], + [ + 0.3346497118473053 + ] + ], + [ + 2.7600617613643408e-05 + ] + ] + } + ] + }, + "drive_100_10": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.2806113064289093, + -0.34690582752227783, + -0.7206560373306274, + 0.3881235122680664 + ], + [ + -0.22651879489421844, + -0.41679707169532776, + 0.27984699606895447, + 0.28921744227409363 + ], + [ + 0.539980947971344, + -0.9339073300361633, + 0.7328342199325562, + 0.63411545753479 + ], + [ + -0.2620283365249634, + -0.5082749128341675, + 0.21107250452041626, + 0.3519575297832489 + ], + [ + 0.8874722123146057, + -0.3392760753631592, + -1.7182048559188843, + -0.13702301681041718 + ] + ], + [ + -0.0001411342527717352, + 0.0037334798835217953, + 0.0010314993560314178, + -0.003061286173760891 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.3338238298892975, + -0.41405215859413147, + 0.3360728919506073, + -0.6004093289375305 + ], + [ + -0.18855725228786469, + 0.3389497697353363, + -0.8060624599456787, + 0.1733284741640091 + ], + [ + -0.023676900193095207, + 0.3702384829521179, + -0.7288719415664673, + -0.7289503216743469 + ], + [ + 0.47913336753845215, + -0.5176651477813721, + -0.22315476834774017, + -0.8865627646446228 + ] + ], + [ + 0.001994489226490259, + 3.040921399133367e-07, + -6.508488149847835e-05, + -0.001719414023682475 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.050741445273160934 + ], + [ + -0.6921287178993225 + ], + [ + -0.7995570302009583 + ], + [ + -0.026185913011431694 + ] + ], + [ + -0.0002261677145725116 + ] + ] + } + ] + } +} +\ No newline at end of file diff --git a/Plugin/Source/Processors/Hysteresis/STN_Models/hyst_width_100.json b/Plugin/Source/Processors/Hysteresis/STN_Models/hyst_width_100.json @@ -0,0 +1,2627 @@ +{ + "drive_0_100": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.09259670972824097, + -0.19565699994564056, + 0.014044394716620445, + 0.5080145597457886 + ], + [ + 0.507878839969635, + 0.2327369600534439, + -0.22796675562858582, + -0.023919662460684776 + ], + [ + -0.288653701543808, + 0.3151528537273407, + 0.7266063690185547, + 0.6719380617141724 + ], + [ + 0.5862505435943604, + 0.27702775597572327, + -0.05110130459070206, + 0.0912247821688652 + ], + [ + 0.5154925584793091, + -0.5413239002227783, + -0.6189926862716675, + -0.5630799531936646 + ] + ], + [ + -0.0006609298288822174, + 0.0002527556207496673, + -0.0001006940656225197, + -0.00018134723359253258 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.473010778427124, + -0.7635881304740906, + -0.5752219557762146, + -0.452087938785553 + ], + [ + -0.2883285880088806, + 0.7124470472335815, + 0.6902948617935181, + 0.5580777525901794 + ], + [ + -0.6691823601722717, + 0.6657831072807312, + -0.36208677291870117, + -0.8143242001533508 + ], + [ + 0.6593045592308044, + 0.3006858825683594, + 0.753439724445343, + 0.6836118102073669 + ] + ], + [ + 0.00014662618923466653, + 0.0004780801828019321, + -0.0001676004903856665, + -0.0002728412509895861 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.43584132194519043 + ], + [ + 0.0759139358997345 + ], + [ + 0.19725191593170166 + ], + [ + 0.801476001739502 + ] + ], + [ + -6.982979539316148e-05 + ] + ] + } + ] + }, + "drive_5_100": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.4146229922771454, + -0.3828900456428528, + -0.3269025683403015, + 0.6704912781715393 + ], + [ + -0.1319257616996765, + 0.5165790319442749, + -0.15272201597690582, + 0.3288842737674713 + ], + [ + -0.4860703945159912, + 0.9290802478790283, + 0.3380090296268463, + 0.3556439280509949 + ], + [ + -0.07135766744613647, + 0.6995460987091064, + -0.4844461679458618, + -0.029857909306883812 + ], + [ + -0.4055551588535309, + -0.027039844542741776, + 0.43784332275390625, + 0.5430935621261597 + ] + ], + [ + 6.110656977398321e-05, + -3.306237340439111e-05, + 0.00031335349194705486, + -0.0001612885680515319 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.8417544960975647, + 0.32858937978744507, + 0.7486869692802429, + -0.5298532843589783 + ], + [ + -0.40445613861083984, + -0.009554277174174786, + 0.4810333251953125, + -0.5511829257011414 + ], + [ + 0.3113442063331604, + 0.08778145164251328, + 0.3214936852455139, + 0.7246896624565125 + ], + [ + -0.013897597789764404, + 0.5784233808517456, + 0.32501351833343506, + -0.5843178033828735 + ] + ], + [ + -0.00014265831850934774, + 3.532009577611461e-05, + -0.0001365105708828196, + -0.00024555413983762264 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.9656487107276917 + ], + [ + 0.2601121664047241 + ], + [ + 0.6973255276679993 + ], + [ + 0.6283401846885681 + ] + ], + [ + -8.175592665793374e-05 + ] + ] + } + ] + }, + "drive_10_100": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.11385748535394669, + 0.02491220086812973, + 0.8117095232009888, + 0.18874448537826538 + ], + [ + -0.3126651346683502, + -0.5458618402481079, + -0.8140167593955994, + 0.203347310423851 + ], + [ + -0.6083807945251465, + 0.4556587338447571, + -0.18022586405277252, + -0.23577618598937988 + ], + [ + 0.297325074672699, + 0.6507765650749207, + 0.51921147108078, + 0.22733184695243835 + ], + [ + -0.3139617443084717, + -0.04807303845882416, + -0.5561168789863586, + -0.37311992049217224 + ] + ], + [ + -7.432445272570476e-05, + -0.000261835812125355, + -0.0006151222623884678, + 0.0018482243176549673 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.37830036878585815, + 0.19560950994491577, + -0.702122688293457, + -0.3916376531124115 + ], + [ + 0.582745373249054, + 0.1966310739517212, + -0.1709461808204651, + 0.2316603660583496 + ], + [ + -0.8043980002403259, + 0.5903502702713013, + 0.5420457720756531, + -0.35161057114601135 + ], + [ + 0.015077335759997368, + 0.3277410566806793, + 0.45353615283966064, + -0.14611394703388214 + ] + ], + [ + 0.0001664437004365027, + -0.00036761851515620947, + -0.00044728207285515964, + -0.00023952487390488386 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.4278067648410797 + ], + [ + -0.6325692534446716 + ], + [ + 0.8618170619010925 + ], + [ + -0.9115261435508728 + ] + ], + [ + -0.00025048814131878316 + ] + ] + } + ] + }, + "drive_15_100": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.3247292935848236, + 0.725751519203186, + 0.9703259468078613, + -0.2387523055076599 + ], + [ + -0.15390512347221375, + -0.6985397338867188, + 0.29952532052993774, + 0.20239222049713135 + ], + [ + 0.32243216037750244, + -0.3254915773868561, + 0.554821789264679, + 0.6430132389068604 + ], + [ + -0.3345533013343811, + -0.5002349019050598, + -0.18881499767303467, + 0.16012786328792572 + ], + [ + 0.34749269485473633, + 0.9018591642379761, + -0.10744737088680267, + 0.2791178822517395 + ] + ], + [ + -0.00020936322107445449, + 0.003545160172507167, + 0.0009688989375717938, + -0.0005431757890619338 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.1879982203245163, + -0.04368273913860321, + 0.1587691307067871, + -0.47625717520713806 + ], + [ + 0.16439354419708252, + 0.49274832010269165, + 0.36191046237945557, + 0.22776071727275848 + ], + [ + 0.14835527539253235, + -0.9218018054962158, + -0.4013039767742157, + 0.5437989234924316 + ], + [ + 0.47480010986328125, + 0.24375061690807343, + -0.21911504864692688, + 0.27358025312423706 + ] + ], + [ + 0.00039819913217797875, + -0.0006109214155003428, + -0.00025967517285607755, + 0.0002085166343022138 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.21740160882472992 + ], + [ + 0.4557793140411377 + ], + [ + -0.9071668982505798 + ], + [ + 0.43677955865859985 + ] + ], + [ + 0.00015236285980790854 + ] + ] + } + ] + }, + "drive_20_100": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.30798155069351196, + -0.807541012763977, + 0.03753869608044624, + -0.5979328751564026 + ], + [ + 0.00261251931078732, + -0.42931678891181946, + 0.17562326788902283, + -0.23173333704471588 + ], + [ + 0.8327645659446716, + 0.03246237337589264, + -0.46560534834861755, + -0.10777034610509872 + ], + [ + -0.5645217299461365, + -0.1961064487695694, + 0.27742525935173035, + -0.12461918592453003 + ], + [ + 0.23331496119499207, + 0.19998197257518768, + -0.793038010597229, + -0.16669601202011108 + ] + ], + [ + -0.0010947834234684706, + 0.0013081446522846818, + -0.0006387216853909194, + 0.0007424018695019186 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.7790715098381042, + -0.663568377494812, + 0.586794376373291, + -0.008283236995339394 + ], + [ + -1.0341063737869263, + 0.31805843114852905, + -0.024454349651932716, + -0.06865673512220383 + ], + [ + -0.4824138283729553, + 0.5158750414848328, + -0.6228810548782349, + 0.2630850374698639 + ], + [ + -0.16401302814483643, + -0.194557324051857, + -0.6618434190750122, + -0.5939602851867676 + ] + ], + [ + -0.001346126664429903, + 0.0014096609083935618, + 1.736846570565831e-05, + -0.00034427817445248365 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.2541476786136627 + ], + [ + 0.2476881891489029 + ], + [ + 0.08526884764432907 + ], + [ + 0.8334322571754456 + ] + ], + [ + -9.47244461713126e-06 + ] + ] + } + ] + }, + "drive_25_100": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.7117658853530884, + -0.06420859694480896, + 0.6152321696281433, + -0.22475707530975342 + ], + [ + -0.5120587348937988, + 0.6201980113983154, + -0.08491229265928268, + 0.3810623288154602 + ], + [ + 0.2529252767562866, + 0.4352972209453583, + 0.032055120915174484, + -0.8134555220603943 + ], + [ + 0.14759643375873566, + 0.09248200058937073, + -0.036845117807388306, + 0.5549055337905884 + ], + [ + 0.04021691158413887, + -0.3240102529525757, + 0.19786128401756287, + -0.070747010409832 + ] + ], + [ + 0.00012095964484615251, + 0.0002781256043817848, + -6.967120134504512e-05, + -0.0006518089794553816 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.7356571555137634, + 0.07273993641138077, + 0.2979142367839813, + 0.24414624273777008 + ], + [ + -0.3134249448776245, + -0.632978618144989, + -0.4159299433231354, + 0.1042357012629509 + ], + [ + 0.4493388235569, + -0.4204774796962738, + 0.552929162979126, + 0.1979951411485672 + ], + [ + -0.6918367147445679, + 0.7022827863693237, + -0.5173713564872742, + 0.5862665176391602 + ] + ], + [ + 0.00024082390882540494, + 3.067333091166802e-05, + -0.00044273564708419144, + 0.00011409600847400725 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.7177587747573853 + ], + [ + -1.0318936109542847 + ], + [ + 0.07177099585533142 + ], + [ + 0.6509976983070374 + ] + ], + [ + -4.273781451047398e-05 + ] + ] + } + ] + }, + "drive_30_100": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.17090974748134613, + -0.4735332727432251, + 0.2001703530550003, + 0.5847469568252563 + ], + [ + -0.10370367020368576, + 0.2873832583427429, + -0.14448238909244537, + -0.176926851272583 + ], + [ + -0.28796708583831787, + 0.04522097855806351, + -0.7597301602363586, + -0.2526063024997711 + ], + [ + -0.1438317894935608, + -0.0314793661236763, + 0.1159108355641365, + -0.27958694100379944 + ], + [ + -0.8500394821166992, + 0.7050200700759888, + 0.667605459690094, + 0.18752729892730713 + ] + ], + [ + 0.00017507499433122575, + -0.00037245600833557546, + -0.00013755750842392445, + -0.00020812710863538086 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.6083512902259827, + 0.2620403468608856, + -0.28564897179603577, + -0.0006423529703170061 + ], + [ + 0.36793413758277893, + 0.5551577210426331, + 0.6955943703651428, + 0.5218546390533447 + ], + [ + -0.12149510532617569, + 0.39696067571640015, + 0.04093754664063454, + 0.6695418357849121 + ], + [ + -0.6419512629508972, + -0.7896820902824402, + -0.5477489233016968, + 0.5573146939277649 + ] + ], + [ + 0.00015609424735885113, + -0.0004466626269277185, + -0.0003588260733522475, + 8.476451330352575e-05 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.4056503474712372 + ], + [ + 0.009632314555346966 + ], + [ + 0.7769964933395386 + ], + [ + -1.1515885591506958 + ] + ], + [ + 0.00010497659241082147 + ] + ] + } + ] + }, + "drive_35_100": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.16929464042186737, + -0.21754543483257294, + 0.5065614581108093, + -0.6199096441268921 + ], + [ + 0.03372296690940857, + 0.23520305752754211, + 0.4815351068973541, + -0.04201021045446396 + ], + [ + 0.36534205079078674, + -0.37832048535346985, + 0.6227629780769348, + -0.25779014825820923 + ], + [ + 0.197403684258461, + 0.27106717228889465, + -0.0006674690521322191, + 0.011781206354498863 + ], + [ + -0.01813323050737381, + -0.26980093121528625, + 0.626131534576416, + 0.283755362033844 + ] + ], + [ + -0.0008352123550139368, + -2.7285061150905676e-05, + 0.002494760788977146, + -0.00046388464397750795 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.37121376395225525, + 0.2645275592803955, + 0.4846116006374359, + 0.006422270555049181 + ], + [ + 0.0648328959941864, + 0.35028964281082153, + -0.07993904501199722, + -0.4602099359035492 + ], + [ + -0.3433478772640228, + -0.19017092883586884, + 0.4265328347682953, + 0.04041292890906334 + ], + [ + -0.64786696434021, + -0.19615797698497772, + 0.38904863595962524, + -0.05003923922777176 + ] + ], + [ + 0.00017294575809501112, + 0.0008943768334574997, + -0.000244994240347296, + 0.00021923001622781157 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.9898130893707275 + ], + [ + 0.03258508816361427 + ], + [ + 0.8902788758277893 + ], + [ + -0.6988454461097717 + ] + ], + [ + 2.6487046852707863e-05 + ] + ] + } + ] + }, + "drive_40_100": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.3586362302303314, + 0.48448383808135986, + -0.6669413447380066, + 0.793703556060791 + ], + [ + 0.5138206481933594, + 0.11529054492712021, + 0.1767752766609192, + -0.09002845734357834 + ], + [ + -0.26627951860427856, + 0.1546138972043991, + -0.6439639925956726, + -0.43105554580688477 + ], + [ + 0.41431093215942383, + 0.11120177805423737, + -0.15044264495372772, + -0.5942358374595642 + ], + [ + -0.45249465107917786, + -0.46244701743125916, + 0.3432597219944, + 0.26565834879875183 + ] + ], + [ + -0.00041834142757579684, + -0.0011908415472134948, + 0.0008134196395985782, + -0.00023049890296533704 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.6131830215454102, + 0.200648233294487, + 0.728965699672699, + 0.4317969083786011 + ], + [ + -0.13207970559597015, + 0.2888731062412262, + 0.4216119349002838, + -0.7254418730735779 + ], + [ + 0.3644973635673523, + -0.5511828064918518, + 0.6341467499732971, + 0.6178942918777466 + ], + [ + 0.2510557472705841, + 0.0928390845656395, + 0.07350694388151169, + 0.10777481645345688 + ] + ], + [ + 0.00031701356056146324, + 0.0005706227384507656, + 0.0006513500120490789, + -0.0006566189113073051 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.23314601182937622 + ], + [ + -0.4190567433834076 + ], + [ + 0.6614804267883301 + ], + [ + -0.6158136129379272 + ] + ], + [ + -1.1037693184334785e-05 + ] + ] + } + ] + }, + "drive_45_100": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.34006714820861816, + 0.02689703367650509, + 0.31552696228027344, + 0.3516819477081299 + ], + [ + -0.36994025111198425, + -0.25708603858947754, + 0.16212742030620575, + -0.1500815898180008 + ], + [ + 0.05811528116464615, + 0.31918928027153015, + 0.6985192894935608, + -0.5820768475532532 + ], + [ + -0.29746755957603455, + -0.3953179717063904, + 0.13197749853134155, + 0.23071731626987457 + ], + [ + 0.27821335196495056, + -0.3834897577762604, + -0.7996516227722168, + -1.0041215419769287 + ] + ], + [ + 0.0008327122195623815, + 0.003115263069048524, + -1.6746436813264154e-05, + -8.784301462583244e-05 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.17705385386943817, + 1.0801384449005127, + 0.6666485071182251, + 0.14279982447624207 + ], + [ + -0.04913011193275452, + 0.3101825416088104, + -0.07708235830068588, + -0.05260325223207474 + ], + [ + 0.14679545164108276, + -0.8613168597221375, + -0.37046918272972107, + 0.18752571940422058 + ], + [ + 0.4309527575969696, + 0.0077850972302258015, + 0.6008522510528564, + 0.5805865526199341 + ] + ], + [ + 0.0009556888253428042, + -0.0007301319274120033, + -0.00010990561713697389, + 0.0004193367494735867 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.45530712604522705 + ], + [ + 0.2115221619606018 + ], + [ + -0.6102405190467834 + ], + [ + 0.40191105008125305 + ] + ], + [ + -0.00048417161451652646 + ] + ] + } + ] + }, + "drive_50_100": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.9496180415153503, + -0.49544793367385864, + -0.47494861483573914, + -0.3949228525161743 + ], + [ + 0.005024027079343796, + 0.5030608773231506, + -0.18572650849819183, + -0.04395134747028351 + ], + [ + -0.1176198422908783, + -0.19644005596637726, + -0.0625457763671875, + -0.13961568474769592 + ], + [ + 0.0031337689142674208, + 0.43746474385261536, + 0.18468376994132996, + -0.125900998711586 + ], + [ + -0.4067193865776062, + -0.21218647062778473, + -0.05228204280138016, + -0.5933486819267273 + ] + ], + [ + -6.330513133434579e-05, + -0.0007973731262609363, + 0.0015258481726050377, + -0.0008472164045087993 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.9030287265777588, + -0.0077134994789958, + -0.5760246515274048, + 0.2711617946624756 + ], + [ + -0.8868166208267212, + 0.361825168132782, + -0.18045848608016968, + 0.8985694050788879 + ], + [ + 0.16695179045200348, + -0.6116604804992676, + -0.6000719666481018, + 0.30066725611686707 + ], + [ + 0.3822691738605499, + -0.2253297120332718, + -0.06366509944200516, + -0.6784564256668091 + ] + ], + [ + -4.044144588988274e-05, + 0.0003901623422279954, + -0.00042526880861259997, + 0.0007555499323643744 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.336269736289978 + ], + [ + 0.8675602078437805 + ], + [ + -0.8878841996192932 + ], + [ + -0.09835653007030487 + ] + ], + [ + -0.0005660258466377854 + ] + ] + } + ] + }, + "drive_55_100": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.22115391492843628, + -0.3952926993370056, + -0.9803886413574219, + 0.14115360379219055 + ], + [ + -0.1342167854309082, + 0.09918497502803802, + -0.28915131092071533, + 0.24693965911865234 + ], + [ + -0.24158909916877747, + 0.40922635793685913, + -0.46053004264831543, + 0.453416645526886 + ], + [ + -0.3362677991390228, + 0.07255978882312775, + 0.5114561915397644, + 0.5545023083686829 + ], + [ + -0.5140517950057983, + 0.6937792897224426, + -0.5152879953384399, + -0.11333221197128296 + ] + ], + [ + -0.00013279721315484494, + -5.921005504205823e-05, + -0.0011055453214794397, + 0.00022417389845941216 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.09484334290027618, + 0.6471039056777954, + -0.7398918867111206, + 0.18796932697296143 + ], + [ + 0.26881322264671326, + 0.7152862548828125, + -0.515342116355896, + 0.39156028628349304 + ], + [ + -0.3855305016040802, + -0.7773222923278809, + -0.09616578370332718, + 0.3206612169742584 + ], + [ + -0.4978046715259552, + 0.39223504066467285, + -0.43935367465019226, + 0.24163571000099182 + ] + ], + [ + -0.00035042953095398843, + 0.0003583308425731957, + 0.0003053886175621301, + 7.331852248171344e-05 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.19442430138587952 + ], + [ + -0.19985325634479523 + ], + [ + 0.48869678378105164 + ], + [ + -0.5151994824409485 + ] + ], + [ + -0.0002087610773742199 + ] + ] + } + ] + }, + "drive_60_100": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.6374956369400024, + -0.3750708997249603, + -0.008243462070822716, + -0.28200212121009827 + ], + [ + 0.6882416009902954, + -0.40643712878227234, + -0.333333283662796, + -0.05239003524184227 + ], + [ + -0.2160673588514328, + -0.5475966334342957, + 0.8604905605316162, + -0.301179438829422 + ], + [ + 0.7494569420814514, + -0.11161328107118607, + -0.37961268424987793, + -0.12988930940628052 + ], + [ + -0.20167124271392822, + -0.5837376713752747, + 0.017585182562470436, + 1.2936441898345947 + ] + ], + [ + 0.0004460375348571688, + 0.001085966476239264, + 0.0004536790947895497, + -0.001408597338013351 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.6537619829177856, + -0.09007252752780914, + -0.7531156539916992, + 0.1905374377965927 + ], + [ + 0.4525357782840729, + 0.587323784828186, + -0.5470660924911499, + 0.4557378590106964 + ], + [ + -0.5525964498519897, + -0.5166565775871277, + -0.5422998666763306, + 0.20360563695430756 + ], + [ + -0.2763678729534149, + -0.5037150382995605, + -0.44406840205192566, + 0.34129878878593445 + ] + ], + [ + 7.633461063960567e-05, + 0.00039681667112745345, + -0.00016564321413170546, + -0.0002511388738639653 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.542841374874115 + ], + [ + 0.6094824075698853 + ], + [ + 0.9262831211090088 + ], + [ + 0.7877959609031677 + ] + ], + [ + 5.6007967941695824e-05 + ] + ] + } + ] + }, + "drive_65_100": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.7925422191619873, + 0.5814371705055237, + -0.7567378282546997, + 0.5391711592674255 + ], + [ + 0.2033586949110031, + -0.3042663037776947, + 0.26551035046577454, + -0.0734977275133133 + ], + [ + 0.07656632363796234, + -0.18152165412902832, + -0.21834169328212738, + 0.9495549201965332 + ], + [ + 0.17261970043182373, + -0.22761572897434235, + 0.49238163232803345, + -0.34805426001548767 + ], + [ + 0.44595590233802795, + 0.5108460783958435, + 0.5210197567939758, + -0.28066959977149963 + ] + ], + [ + -0.00033686906681396067, + 0.00017553992802277207, + 0.0004529196012299508, + 0.0013289201306179166 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.13665375113487244, + 0.583177924156189, + 0.2057373821735382, + 0.6236751675605774 + ], + [ + 0.548242449760437, + -0.5433949828147888, + -0.49009859561920166, + 0.6274930238723755 + ], + [ + -0.38827359676361084, + 0.3837384879589081, + 0.2778879702091217, + -0.3848632574081421 + ], + [ + -0.1967955380678177, + 0.04219202324748039, + -0.11775319278240204, + -0.22120359539985657 + ] + ], + [ + -2.318221413588617e-05, + -0.0006760212709195912, + -7.025118247838691e-05, + -0.00028581565129570663 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.38657450675964355 + ], + [ + 0.9581034183502197 + ], + [ + -0.8975810408592224 + ], + [ + -0.8540375232696533 + ] + ], + [ + -7.737483974779025e-05 + ] + ] + } + ] + }, + "drive_70_100": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.15421335399150848, + 0.05924956873059273, + 0.5811792016029358, + 0.9743310809135437 + ], + [ + 0.1505584716796875, + 0.16814760863780975, + -0.029015785083174706, + -0.40162530541419983 + ], + [ + -0.27028006315231323, + 0.7870838642120361, + 0.28944551944732666, + 0.4493524730205536 + ], + [ + 0.1462199091911316, + 0.17940586805343628, + 0.11059817671775818, + 0.37346115708351135 + ], + [ + -0.8963563442230225, + -0.4141489267349243, + 0.031826891005039215, + -0.08557342737913132 + ] + ], + [ + -0.00040710295434109867, + -0.00017921821563504636, + -0.0002795206964947283, + 0.0043688188306987286 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.8520533442497253, + -0.4415929913520813, + 0.33071136474609375, + 0.09699740260839462 + ], + [ + 0.09872152656316757, + -0.05067100748419762, + -0.7102237939834595, + 0.6749001741409302 + ], + [ + -0.4042423963546753, + 0.6347445845603943, + 0.17817920446395874, + -0.4688398241996765 + ], + [ + 0.12715783715248108, + 0.4533633589744568, + -0.5238149166107178, + 0.0791836827993393 + ] + ], + [ + -0.00042636756552383304, + 0.000212929691770114, + 0.0002486999146640301, + -6.260031659621745e-05 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.24592025578022003 + ], + [ + 0.7588658332824707 + ], + [ + 0.8246940970420837 + ], + [ + 0.9795379638671875 + ] + ], + [ + -9.526265057502314e-05 + ] + ] + } + ] + }, + "drive_75_100": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.7194610238075256, + 0.5062647461891174, + 0.22524099051952362, + 0.8593431711196899 + ], + [ + -0.07194915413856506, + 0.3435586392879486, + -0.16142643988132477, + -0.42936331033706665 + ], + [ + 0.5940021276473999, + 0.8069000244140625, + 0.6491507291793823, + -0.36431679129600525 + ], + [ + 0.05551392585039139, + 0.4181376099586487, + 0.07281024008989334, + -0.36630144715309143 + ], + [ + 0.1592118740081787, + 0.460921049118042, + 0.039744600653648376, + 1.0278090238571167 + ] + ], + [ + -0.0007849768735468388, + -0.0013146961573511362, + 0.0013986545382067561, + -0.000152793902088888 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.39994990825653076, + -0.5961973071098328, + 0.30141451954841614, + -0.48754051327705383 + ], + [ + -0.43046921491622925, + -0.5955455899238586, + -0.648023784160614, + -0.6629282236099243 + ], + [ + -0.7089833617210388, + -0.23602773249149323, + -0.045603182166814804, + 0.4041304886341095 + ], + [ + 0.5308688879013062, + -0.31858956813812256, + -0.6758012771606445, + -0.18786700069904327 + ] + ], + [ + -0.0015728138387203217, + -0.0011500369291752577, + 0.0012100930325686932, + 0.0017839382635429502 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.34589338302612305 + ], + [ + 0.47488558292388916 + ], + [ + -0.2081049084663391 + ], + [ + -0.012662479653954506 + ] + ], + [ + -0.00013427507656160742 + ] + ] + } + ] + }, + "drive_80_100": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.7645790576934814, + -0.0007284795283339918, + -0.7575694918632507, + -0.7098655700683594 + ], + [ + 0.42334648966789246, + -0.26351118087768555, + 0.35543859004974365, + 0.5034021735191345 + ], + [ + -0.1266985684633255, + -0.8358178734779358, + 0.6373332142829895, + -0.7228865623474121 + ], + [ + 0.49793359637260437, + -0.2038453221321106, + 0.28563669323921204, + 0.5405654907226562 + ], + [ + -0.10742157697677612, + 0.5384419560432434, + -0.6052559614181519, + 0.4040035605430603 + ] + ], + [ + 0.00042400587699376047, + -2.933771611424163e-05, + 0.0007779960287734866, + 0.003822035389021039 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.34476977586746216, + -0.43555572628974915, + 0.27844369411468506, + -0.517335832118988 + ], + [ + 0.494672566652298, + -0.5060433149337769, + 0.8163639903068542, + -0.2908758223056793 + ], + [ + 0.3143853545188904, + -0.8570870161056519, + 0.5191622972488403, + -0.7127823829650879 + ], + [ + -0.055015336722135544, + 0.032663170248270035, + -0.35552969574928284, + 0.2431861162185669 + ] + ], + [ + -0.0002579512365628034, + 0.0003337662492413074, + 0.001010612235404551, + 0.0004903418011963367 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.8134442567825317 + ], + [ + -0.3804405629634857 + ], + [ + -0.017265159636735916 + ], + [ + -0.375896692276001 + ] + ], + [ + -4.578519656206481e-05 + ] + ] + } + ] + }, + "drive_85_100": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.8045939207077026, + 0.39677417278289795, + -0.053773049265146255, + -0.3113700747489929 + ], + [ + 0.6829184889793396, + -0.06618110835552216, + -0.21794746816158295, + 0.3731119632720947 + ], + [ + -0.05352834612131119, + -0.669974148273468, + -0.47375428676605225, + -0.3142673075199127 + ], + [ + 0.480581670999527, + -0.795415461063385, + -0.1084829568862915, + 0.3161712884902954 + ], + [ + 0.5710839033126831, + -0.09496854990720749, + -0.03558140993118286, + -0.2617172300815582 + ] + ], + [ + 2.6330786567996256e-05, + 0.004587974399328232, + -0.0010149340378120542, + -0.000734542147256434 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.3787732422351837, + 0.09595436602830887, + 0.262625128030777, + -0.31853973865509033 + ], + [ + 0.8114935159683228, + -0.015209387056529522, + 0.11305981874465942, + -0.7154198288917542 + ], + [ + 0.26171615719795227, + -0.40357205271720886, + 0.5707553029060364, + -0.1781097650527954 + ], + [ + 0.47337988018989563, + -0.6957508325576782, + 0.2571570575237274, + -0.6113035678863525 + ] + ], + [ + -5.554030849452829e-06, + -0.001382409711368382, + 0.00043019664008170366, + 0.0003562046040315181 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.4499067962169647 + ], + [ + -0.5619800090789795 + ], + [ + -0.6944215297698975 + ], + [ + -0.6063709855079651 + ] + ], + [ + -0.0001784584455890581 + ] + ] + } + ] + }, + "drive_90_100": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.34585174918174744, + -0.9222151637077332, + -0.18364687263965607, + 0.4295027256011963 + ], + [ + -0.1886684000492096, + 0.5178515911102295, + -0.06676377356052399, + -0.4768758714199066 + ], + [ + -0.07343664020299911, + -0.4119120240211487, + -0.3335837721824646, + -0.2595764100551605 + ], + [ + -0.17585699260234833, + 0.24693970382213593, + -0.0420900359749794, + -0.2031000852584839 + ], + [ + 0.9310194849967957, + -0.8226224184036255, + 0.3371247351169586, + -0.5661713480949402 + ] + ], + [ + -2.6564927679828543e-07, + 0.0016054539009928703, + 0.0006400115671567619, + -0.0007602039258927107 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.42456796765327454, + -0.3198785185813904, + -0.1033325046300888, + -0.30746787786483765 + ], + [ + 0.4424472451210022, + -0.3497883677482605, + 0.4984813332557678, + 0.4636453092098236 + ], + [ + 0.6911253929138184, + -0.751101553440094, + 0.03725967928767204, + 0.710767924785614 + ], + [ + -0.15893104672431946, + -0.033306073397397995, + 0.09844910353422165, + -0.4265703558921814 + ] + ], + [ + -0.0003653022868093103, + -0.0017005270346999168, + 0.001283784513361752, + -0.00012423770385794342 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.62666255235672 + ], + [ + -0.09141960740089417 + ], + [ + -0.17179572582244873 + ], + [ + 0.48367175459861755 + ] + ], + [ + -4.8298188630724326e-05 + ] + ] + } + ] + }, + "drive_95_100": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.21880783140659332, + 0.046286389231681824, + -0.6043901443481445, + -0.20499852299690247 + ], + [ + -0.07980459183454514, + -0.2673112154006958, + 0.1309015154838562, + -0.06479984521865845 + ], + [ + 0.633627712726593, + -0.5085396766662598, + -0.4232707917690277, + -0.19584357738494873 + ], + [ + -0.11974091082811356, + -0.2509269118309021, + 0.20219582319259644, + -0.04635198041796684 + ], + [ + 1.0089164972305298, + 0.8634350299835205, + -0.6834512948989868, + 0.6010333299636841 + ] + ], + [ + 0.002192262327298522, + -0.0013928740518167615, + -0.0019686142913997173, + 0.0017833586316555738 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.16957472264766693, + -0.5645065903663635, + 0.3558102250099182, + 0.2620256543159485 + ], + [ + -0.5475695729255676, + -1.2645471096038818, + 0.5457493662834167, + -0.1309124380350113 + ], + [ + -1.001535415649414, + 0.19076299667358398, + -0.2832105755805969, + -0.6969306468963623 + ], + [ + 0.2534218430519104, + 0.23048877716064453, + -0.1680060178041458, + -0.49966609477996826 + ] + ], + [ + 0.0006942964973859489, + -0.0013396102003753185, + -6.785735604353249e-05, + 0.0018612371059134603 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.2985634207725525 + ], + [ + -0.21781891584396362 + ], + [ + -0.6084896922111511 + ], + [ + 0.5266793370246887 + ] + ], + [ + -0.00045053160283714533 + ] + ] + } + ] + }, + "drive_100_100": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.447016179561615, + -0.2319130152463913, + -0.11908068507909775, + -0.04167956858873367 + ], + [ + 0.034694328904151917, + -0.0417126901447773, + -0.07162457704544067, + -0.27515456080436707 + ], + [ + 0.10120537132024765, + -0.13966932892799377, + 0.556408166885376, + 1.2392479181289673 + ], + [ + 0.04381147027015686, + -0.06751170009374619, + -0.14110305905342102, + 0.21688316762447357 + ], + [ + -0.4567381739616394, + -0.39817526936531067, + 0.9694898724555969, + 1.0270147323608398 + ] + ], + [ + -0.0007009513210505247, + 0.0002046300796791911, + 0.0005602296441793442, + 0.008023865520954132 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.440886527299881, + -0.5963498950004578, + 0.2371748387813568, + 0.6532977819442749 + ], + [ + -0.06855107843875885, + -0.13458193838596344, + 0.015410194173455238, + -0.6478970050811768 + ], + [ + -0.12375379353761673, + 0.41352033615112305, + -0.2634604573249817, + -0.36021605134010315 + ], + [ + -0.35894498229026794, + -0.9854184985160828, + 0.5759010314941406, + -0.34450581669807434 + ] + ], + [ + -0.0005216769641265273, + -0.0004567049036268145, + 0.0004831617698073387, + -0.00023672165116295218 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.8159835338592529 + ], + [ + 0.1419927179813385 + ], + [ + 0.5575655102729797 + ], + [ + -0.34711727499961853 + ] + ], + [ + 0.00024364286218769848 + ] + ] + } + ] + } +} +\ No newline at end of file diff --git a/Plugin/Source/Processors/Hysteresis/STN_Models/hyst_width_20.json b/Plugin/Source/Processors/Hysteresis/STN_Models/hyst_width_20.json @@ -0,0 +1,2627 @@ +{ + "drive_0_20": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.5397058725357056, + 0.9991356730461121, + 0.41797518730163574, + 0.2497902363538742 + ], + [ + 0.34048911929130554, + 0.11627732217311859, + 0.2002173513174057, + -0.12407517433166504 + ], + [ + 0.2137797623872757, + 0.16584399342536926, + 0.39735832810401917, + -0.18986469507217407 + ], + [ + 0.1319243609905243, + 0.3392561972141266, + 0.1393660604953766, + -0.21806758642196655 + ], + [ + -0.2921530604362488, + 0.16053073108196259, + 0.17827823758125305, + 1.0246741771697998 + ] + ], + [ + -0.048342786729335785, + 0.02415110543370247, + 0.0012277349596843123, + -0.024571094661951065 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.4003153145313263, + -0.4029783308506012, + -0.6044710874557495, + 0.38683831691741943 + ], + [ + -0.11350401490926743, + 0.07480268180370331, + -0.12668560445308685, + -0.10049165785312653 + ], + [ + -0.17493242025375366, + 0.15115384757518768, + -0.5928894877433777, + -0.3493984341621399 + ], + [ + -0.6045310497283936, + -0.9675244688987732, + -0.30274444818496704, + 0.1457359790802002 + ] + ], + [ + -0.00830638688057661, + 0.009019432589411736, + 0.014419561251997948, + -0.05442797392606735 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.44399937987327576 + ], + [ + 0.31506606936454773 + ], + [ + -0.5456700325012207 + ], + [ + -0.27920061349868774 + ] + ], + [ + -0.00661470415070653 + ] + ] + } + ] + }, + "drive_5_20": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.9875205755233765, + 0.2929876744747162, + -0.7003797888755798, + 0.14752110838890076 + ], + [ + -0.18477663397789001, + 0.04855106770992279, + 0.35623395442962646, + 0.5883580446243286 + ], + [ + -0.06964754313230515, + -0.5093439221382141, + 0.11544162034988403, + -0.33975768089294434 + ], + [ + -0.07145225256681442, + -0.03781279921531677, + -0.31905490159988403, + 0.6105687022209167 + ], + [ + 0.4468103349208832, + -0.7975667119026184, + -0.2230561226606369, + -0.8682735562324524 + ] + ], + [ + 0.0010011221747845411, + 0.0008327395189553499, + 0.0007154658087529242, + -0.0006082862382754683 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.19859163463115692, + 0.15452857315540314, + 0.5502797365188599, + -0.26073157787323 + ], + [ + 0.4813523590564728, + -1.0841221809387207, + -0.29232683777809143, + -0.18343813717365265 + ], + [ + -0.16655802726745605, + -0.5799205303192139, + 0.4478587508201599, + 0.72081458568573 + ], + [ + 0.5682627558708191, + 0.597355842590332, + 0.3446071743965149, + -0.7599031329154968 + ] + ], + [ + 0.0004851188277825713, + -0.0004034930607303977, + 0.0008286033989861608, + -0.0013757130363956094 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.48230409622192383 + ], + [ + -0.3288591206073761 + ], + [ + -0.740929126739502 + ], + [ + -0.03166764974594116 + ] + ], + [ + -0.00012143686035415158 + ] + ] + } + ] + }, + "drive_10_20": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.8240235447883606, + -0.6401906609535217, + -0.18761347234249115, + -0.3594666123390198 + ], + [ + -0.12793724238872528, + 0.1906917691230774, + 0.18461212515830994, + 0.4035111665725708 + ], + [ + -0.2944260835647583, + 0.9566311836242676, + -0.4157557189464569, + -0.0626194104552269 + ], + [ + -0.029611049219965935, + 0.1472553163766861, + -0.27291497588157654, + -0.371338814496994 + ], + [ + 0.26014846563339233, + 0.6290141940116882, + 0.44273555278778076, + -0.09918712824583054 + ] + ], + [ + 0.0005518673569895327, + -0.0009939699666574597, + 0.0017666153144091368, + 0.003188044298440218 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.25505074858665466, + 0.5510621070861816, + 0.3172124922275543, + -0.27657052874565125 + ], + [ + 0.4068129062652588, + -0.08670338243246078, + 0.6292898654937744, + -0.4010532796382904 + ], + [ + 0.5494271516799927, + 0.11813323199748993, + 0.24272222816944122, + -0.45964229106903076 + ], + [ + -0.6251521706581116, + 0.32255837321281433, + 0.15861660242080688, + 0.025305289775133133 + ] + ], + [ + 0.00024463419686071575, + 0.001236568670719862, + -0.00043398234993219376, + 0.00036621783510781825 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.6761091947555542 + ], + [ + -0.18599337339401245 + ], + [ + -1.111053228378296 + ], + [ + -0.6177431344985962 + ] + ], + [ + -0.0002693539427127689 + ] + ] + } + ] + }, + "drive_15_20": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.45288729667663574, + -0.14844053983688354, + 0.5896116495132446, + 0.07122479379177094 + ], + [ + -0.050802964717149734, + -0.018200909718871117, + -0.011156393215060234, + -0.06875957548618317 + ], + [ + -0.32292690873146057, + 0.6731787919998169, + -0.47877392172813416, + -0.24179531633853912 + ], + [ + -0.2359049916267395, + 0.14307467639446259, + 0.4277505874633789, + -0.24252696335315704 + ], + [ + 0.13391321897506714, + -0.038031138479709625, + 0.2938936650753021, + 0.8040475249290466 + ] + ], + [ + 0.0014570137718692422, + -0.0008409430738538504, + -0.0025893780402839184, + -7.935611210996285e-05 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.29980260133743286, + 1.0297194719314575, + 0.18806502223014832, + 0.6451323628425598 + ], + [ + 0.3515760004520416, + 0.4652244448661804, + 0.48051875829696655, + 0.05388013273477554 + ], + [ + -0.07637125998735428, + 0.3605523705482483, + 0.20139829814434052, + 0.027073683217167854 + ], + [ + -0.10305456072092056, + 0.051527202129364014, + 0.8297874927520752, + 0.1816999763250351 + ] + ], + [ + -0.004383287858217955, + 0.0026929946616292, + -0.0012887759367004037, + 0.0012553377309814095 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.48731982707977295 + ], + [ + -0.4235296845436096 + ], + [ + -0.46523815393447876 + ], + [ + -0.518717348575592 + ] + ], + [ + -0.001128699048422277 + ] + ] + } + ] + }, + "drive_20_20": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.6172538995742798, + -0.07709816098213196, + 0.38189128041267395, + -0.38466450572013855 + ], + [ + 0.2606292963027954, + 0.4288006126880646, + -0.5843843221664429, + 0.1810426414012909 + ], + [ + -0.28491032123565674, + 0.9393291473388672, + 0.4387461543083191, + 0.5132625102996826 + ], + [ + 0.18369869887828827, + 0.1764867603778839, + -0.1925264298915863, + 0.27526426315307617 + ], + [ + -0.2603725492954254, + -0.7034755945205688, + -0.26839950680732727, + -0.8974413275718689 + ] + ], + [ + 0.0005647001089528203, + -0.0011816282058134675, + 0.0013009717222303152, + 0.0012666869442909956 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.3720903694629669, + -0.12333185225725174, + 0.49591243267059326, + 0.7230594158172607 + ], + [ + -0.9096484780311584, + -0.32101407647132874, + 0.22453610599040985, + 0.5064710378646851 + ], + [ + -0.5334341526031494, + -0.07211155444383621, + -0.08922094106674194, + 6.112293340265751e-05 + ], + [ + -0.5748375654220581, + 0.3194109797477722, + -0.0331072062253952, + -0.7644646167755127 + ] + ], + [ + 0.000317201716825366, + 4.234443258610554e-05, + -0.0002205526252510026, + 0.0013283098815008998 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.6394363045692444 + ], + [ + 0.9118406176567078 + ], + [ + 0.8470199108123779 + ], + [ + 0.23269744217395782 + ] + ], + [ + -0.0003046308411285281 + ] + ] + } + ] + }, + "drive_25_20": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.10489892959594727, + 0.4232844114303589, + -0.06439806520938873, + 0.24981455504894257 + ], + [ + 0.306305855512619, + -0.459929883480072, + 0.0021002728026360273, + -0.37596067786216736 + ], + [ + 0.7616714239120483, + -0.1555577963590622, + -0.3268537223339081, + 0.36869925260543823 + ], + [ + 0.15962201356887817, + 0.22374451160430908, + 0.11421677470207214, + 0.29571232199668884 + ], + [ + -0.6881383657455444, + 0.4510157108306885, + -0.29969459772109985, + 0.003425559727475047 + ] + ], + [ + -0.0007385432836599648, + -0.001379001303575933, + 0.0008685908396728337, + -0.0010414174757897854 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.6277006268501282, + -0.1964816302061081, + -0.5739471316337585, + 0.2111320048570633 + ], + [ + -0.5552971959114075, + -0.45212939381599426, + -0.7353692650794983, + 0.3097429573535919 + ], + [ + -0.5011621713638306, + 0.8355390429496765, + -0.21519000828266144, + -0.622381329536438 + ], + [ + 0.8216707110404968, + 0.16952119767665863, + 0.48601531982421875, + 0.4184953570365906 + ] + ], + [ + 0.0001407986128469929, + -0.0006195971509441733, + -0.0007192744524218142, + -2.4365868739550933e-05 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.732446551322937 + ], + [ + 1.010758638381958 + ], + [ + -0.4103713035583496 + ], + [ + -0.03561475872993469 + ] + ], + [ + -9.432007936993614e-05 + ] + ] + } + ] + }, + "drive_30_20": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.015116564929485321, + -0.1185770034790039, + -0.29983383417129517, + -0.5248289704322815 + ], + [ + -0.0702696293592453, + -0.015879353508353233, + 0.39613205194473267, + 0.32356497645378113 + ], + [ + 0.20182397961616516, + -0.4634496569633484, + 1.0237172842025757, + -0.3855159282684326 + ], + [ + 0.20172417163848877, + 0.10037122666835785, + 0.1923452913761139, + 0.17199791967868805 + ], + [ + -0.3271031677722931, + 0.2202671319246292, + -0.9385963082313538, + -0.6409635543823242 + ] + ], + [ + 0.0005385337863117456, + 0.0012558489106595516, + -0.001184173859655857, + -0.0002464403514750302 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.059283122420310974, + -0.37240463495254517, + -0.5206180214881897, + 0.5635022521018982 + ], + [ + -0.7083516120910645, + -0.031539395451545715, + -0.03998655080795288, + 0.08089879900217056 + ], + [ + -0.19551077485084534, + -0.11822924762964249, + 0.04793896526098251, + 1.345800518989563 + ], + [ + 0.06216615065932274, + -0.5973284244537354, + -0.06466610729694366, + -0.6548348665237427 + ] + ], + [ + -2.8895838113385253e-05, + -0.0005309272673912346, + 0.00030503308516927063, + 0.000619820726569742 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.4436495006084442 + ], + [ + -0.5455848574638367 + ], + [ + 0.30308133363723755 + ], + [ + 0.40473002195358276 + ] + ], + [ + -0.000442333344835788 + ] + ] + } + ] + }, + "drive_35_20": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.05959150567650795, + -0.584637463092804, + -0.9970407485961914, + -0.2528061866760254 + ], + [ + -0.3001782298088074, + -0.5592379570007324, + -0.5087772607803345, + 0.12027782201766968 + ], + [ + -0.8108166456222534, + -0.3613865375518799, + -0.24491675198078156, + -0.25955450534820557 + ], + [ + -0.20997872948646545, + 0.6791086792945862, + 0.8209062814712524, + 0.12589721381664276 + ], + [ + 0.7392250299453735, + -0.19722943007946014, + 0.06309059262275696, + -0.35774511098861694 + ] + ], + [ + 0.0020482661202549934, + -5.272671114653349e-05, + -7.449070108123124e-05, + -1.136771243182011e-05 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.7682774662971497, + -0.6104617118835449, + 0.08212703466415405, + -0.04061343893408775 + ], + [ + 0.7789611220359802, + 0.0008109258487820625, + -0.4052164852619171, + -0.3285421133041382 + ], + [ + -0.6529970765113831, + 0.3121679723262787, + 0.6407439708709717, + 0.2594473659992218 + ], + [ + -0.4568478465080261, + -0.5661942958831787, + 0.693601131439209, + 0.45845338702201843 + ] + ], + [ + 0.0008773536537773907, + -0.0007300698198378086, + 0.0012480431469157338, + -0.0005341625073924661 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 1.1073912382125854 + ], + [ + -0.5205708146095276 + ], + [ + 0.4364164173603058 + ], + [ + 0.621101438999176 + ] + ], + [ + -0.0005480609252117574 + ] + ] + } + ] + }, + "drive_40_20": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.36938029527664185, + -0.7220671772956848, + -0.002952307928353548, + 0.2979815602302551 + ], + [ + -0.3146037757396698, + -0.10410428792238235, + -0.03521279990673065, + -0.24672836065292358 + ], + [ + 0.03093845210969448, + -0.23723851144313812, + 0.43189820647239685, + -0.5642141103744507 + ], + [ + 0.46189776062965393, + -0.22068166732788086, + -0.141758993268013, + -0.07485294342041016 + ], + [ + -0.06653328984975815, + -0.23164281249046326, + 0.21653850376605988, + 1.1761757135391235 + ] + ], + [ + 0.0029712228570133448, + 0.001049687503837049, + -0.0012079317821189761, + 0.00019564612011890858 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.16987325251102448, + -0.016374671831727028, + -0.31988224387168884, + -0.4501194357872009 + ], + [ + -0.47891637682914734, + -0.3221012055873871, + -0.8143659234046936, + -0.43975088000297546 + ], + [ + 0.9109876155853271, + -0.19709369540214539, + 0.460587739944458, + 0.33683550357818604 + ], + [ + 0.43013954162597656, + 0.06950117647647858, + -0.5040084719657898, + 0.8547219038009644 + ] + ], + [ + -0.0016351195517927408, + -0.0001435468002455309, + -0.0004795143904630095, + -6.876752013340592e-05 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.16410881280899048 + ], + [ + 0.7086508870124817 + ], + [ + 0.30665838718414307 + ], + [ + -0.34278926253318787 + ] + ], + [ + -2.1573992853518575e-05 + ] + ] + } + ] + }, + "drive_45_20": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.8277975916862488, + 0.05036621168255806, + 0.37271997332572937, + 0.48791664838790894 + ], + [ + -0.28083279728889465, + -0.17756667733192444, + 0.450883686542511, + -0.9292939305305481 + ], + [ + 0.11855702102184296, + 0.8695196509361267, + -0.26621395349502563, + -0.4988160729408264 + ], + [ + -0.25663864612579346, + -0.2394387423992157, + 0.394279807806015, + -0.7229627370834351 + ], + [ + -0.37089428305625916, + -0.32600969076156616, + -0.3119369447231293, + 0.5464345812797546 + ] + ], + [ + 0.0014553910586982965, + 0.00012533189146779478, + 1.7004025721689686e-05, + -8.418136712862179e-05 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.8159458041191101, + 0.5737261176109314, + -0.6962559223175049, + -0.6861785054206848 + ], + [ + 0.5365479588508606, + 0.6108787059783936, + -0.4843723177909851, + 0.6516799926757812 + ], + [ + 0.1944359540939331, + 0.6040952205657959, + 0.01164516806602478, + -0.650144100189209 + ], + [ + 0.08000177890062332, + -0.6833034157752991, + -0.06630538403987885, + -0.1534852832555771 + ] + ], + [ + -0.0002641312312334776, + 3.222948362235911e-05, + -0.00026131756021641195, + -0.00015996670117601752 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.9671108722686768 + ], + [ + -0.06823594868183136 + ], + [ + -0.3955308496952057 + ], + [ + -0.9381685256958008 + ] + ], + [ + -0.0001153333141701296 + ] + ] + } + ] + }, + "drive_50_20": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.28352856636047363, + -0.07926285266876221, + -0.5681896209716797, + -0.6252727508544922 + ], + [ + 0.29653307795524597, + -0.5717647671699524, + -0.1911247819662094, + 0.23746809363365173 + ], + [ + 0.47398337721824646, + -0.715979814529419, + -0.15676018595695496, + 0.06583144515752792 + ], + [ + 0.31744053959846497, + -0.5519426465034485, + -0.2685176134109497, + 0.2278452068567276 + ], + [ + 0.03456821292638779, + -0.3237215578556061, + -0.14619219303131104, + -0.26103541254997253 + ] + ], + [ + -0.00043493855628184974, + 0.0006845146999694407, + -9.291450260207057e-05, + 0.00202515278942883 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.33954179286956787, + -0.856833815574646, + -0.8995886445045471, + -0.4227684438228607 + ], + [ + -0.09375738352537155, + 0.09856657683849335, + -0.7384940385818481, + 0.05915151536464691 + ], + [ + 0.18533246219158173, + -0.5372249484062195, + -0.4682168960571289, + -0.37373673915863037 + ], + [ + -0.3017822802066803, + -0.2734106183052063, + -0.032346609979867935, + -0.7844797372817993 + ] + ], + [ + -0.0017420549411326647, + -0.00019620078091975302, + -0.0007716644904576242, + 0.0003655060427263379 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.35897114872932434 + ], + [ + -0.9352886080741882 + ], + [ + -0.47381964325904846 + ], + [ + -0.29558447003364563 + ] + ], + [ + -6.9522893682005815e-06 + ] + ] + } + ] + }, + "drive_55_20": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.028673822060227394, + -0.6579223871231079, + 0.6431064009666443, + -0.16996526718139648 + ], + [ + 0.11230368912220001, + -0.09477405250072479, + -0.08444973826408386, + 0.05676836147904396 + ], + [ + -0.01620122790336609, + -0.7281650304794312, + -0.3364512324333191, + 0.002405569888651371 + ], + [ + 0.07216767966747284, + -0.25969627499580383, + -0.03960196673870087, + 0.0279673021286726 + ], + [ + 0.24227175116539001, + -0.07975240796804428, + 0.2974179685115814, + -0.7829840779304504 + ] + ], + [ + 0.0006578578613698483, + 0.0034139184281229973, + 0.00040606860420666635, + 7.359107257798314e-05 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.23560400307178497, + 0.6134743690490723, + -0.23008930683135986, + 0.3306163251399994 + ], + [ + -0.6673998236656189, + 0.5613231658935547, + 0.6439642906188965, + -0.10932078212499619 + ], + [ + -0.662770688533783, + -0.3502906560897827, + 0.22724345326423645, + -0.23219341039657593 + ], + [ + -0.6670951843261719, + -0.8010373115539551, + 0.7291373014450073, + -0.4084514081478119 + ] + ], + [ + -0.00029956005164422095, + 9.519141894998029e-05, + 0.0007927240221761167, + -0.00020894942281302065 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.8688393831253052 + ], + [ + -0.8483976721763611 + ], + [ + -0.2068127542734146 + ], + [ + 0.4631086587905884 + ] + ], + [ + 3.227216893719742e-06 + ] + ] + } + ] + }, + "drive_60_20": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.19602295756340027, + -0.5212955474853516, + 0.46039673686027527, + -0.8370072841644287 + ], + [ + 0.3102160096168518, + 0.08197156339883804, + -0.40446603298187256, + -0.31509020924568176 + ], + [ + -0.45403286814689636, + -0.9708622097969055, + -0.5902365446090698, + -0.0360068716108799 + ], + [ + 0.16543808579444885, + 0.6232969164848328, + -0.6069778800010681, + -0.02618156559765339 + ], + [ + -0.4065251648426056, + -0.5716375112533569, + -0.1113194152712822, + 0.25049465894699097 + ] + ], + [ + -0.0007467070827260613, + -0.0007177013903856277, + -0.0012543745106086135, + 0.002000915352255106 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.6931845545768738, + -0.16110284626483917, + -0.09819544106721878, + 0.2663393020629883 + ], + [ + -0.10097844898700714, + 0.1640997678041458, + -0.29914209246635437, + 0.3749113976955414 + ], + [ + 0.32405397295951843, + 0.7693899273872375, + -0.14251470565795898, + -0.47287482023239136 + ], + [ + -0.7317297458648682, + 0.5972961187362671, + -0.7351716160774231, + 0.735392689704895 + ] + ], + [ + -0.00035160238621756434, + -4.0174025343731046e-05, + -0.0006066804053261876, + 0.00040855995030142367 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.2907642424106598 + ], + [ + 0.1635446399450302 + ], + [ + 0.7703074812889099 + ], + [ + 0.32471784949302673 + ] + ], + [ + 6.460802978836e-05 + ] + ] + } + ] + }, + "drive_65_20": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.06224196031689644, + -0.2779633104801178, + -0.19341988861560822, + 0.302866667509079 + ], + [ + 0.35569438338279724, + 0.030780505388975143, + -0.04634351655840874, + 0.19440975785255432 + ], + [ + 0.6872957944869995, + -0.4936008155345917, + -0.8646199107170105, + 0.763308584690094 + ], + [ + 0.1829318404197693, + 0.30784663558006287, + 0.35173994302749634, + 0.35065433382987976 + ], + [ + -0.04311250522732735, + -0.18100807070732117, + 0.886160135269165, + 1.001179575920105 + ] + ], + [ + -0.002077503828331828, + 0.0010822092881426215, + 0.0009060360607691109, + -0.0005170133663341403 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.473292738199234, + -0.3995057940483093, + -0.5037910342216492, + -0.011646070517599583 + ], + [ + -0.42303887009620667, + 0.8054437637329102, + -0.9001153707504272, + -0.07639613747596741 + ], + [ + -0.3550584018230438, + -0.05037489905953407, + 0.4835447072982788, + -0.37685999274253845 + ], + [ + 0.20161965489387512, + 0.6390513777732849, + 0.26214057207107544, + -0.5031776428222656 + ] + ], + [ + -0.00021941914747003466, + 0.00032813206780701876, + 0.00026620214339345694, + -0.0009310301393270493 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.6020844578742981 + ], + [ + 0.23317979276180267 + ], + [ + -1.1171634197235107 + ], + [ + -0.24546968936920166 + ] + ], + [ + 4.004915535915643e-05 + ] + ] + } + ] + }, + "drive_70_20": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.27262386679649353, + 0.26469355821609497, + -0.1222696378827095, + 0.8326361179351807 + ], + [ + 0.0885230153799057, + 0.20377351343631744, + 0.1095610186457634, + 0.6805847883224487 + ], + [ + 0.17497313022613525, + 0.5141992568969727, + -0.5546915531158447, + -0.7383220195770264 + ], + [ + -0.5211575627326965, + 0.1947125494480133, + 0.049746181815862656, + 0.6781176924705505 + ], + [ + 0.18800325691699982, + -0.5720736980438232, + -0.16523873805999756, + -0.16420787572860718 + ] + ], + [ + -0.001633807667531073, + -0.0016219685785472393, + 0.0013121298979967833, + -0.0012776453513652086 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.14313901960849762, + 0.5958995819091797, + 0.04220851510763168, + -0.4554135203361511 + ], + [ + 0.3508590757846832, + -0.31408414244651794, + -0.9552438855171204, + -0.04758080095052719 + ], + [ + 0.49672454595565796, + -0.10185199975967407, + 0.6443229913711548, + 0.7767115831375122 + ], + [ + 0.07631725817918777, + 0.3727157413959503, + 0.6325608491897583, + 0.11690676212310791 + ] + ], + [ + 0.0001302107411902398, + -0.00024240778293460608, + -0.001008395804092288, + -0.0005292423302307725 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.6015634536743164 + ], + [ + -0.0990973636507988 + ], + [ + -0.19188712537288666 + ], + [ + 0.15727823972702026 + ] + ], + [ + -0.00011735180305549875 + ] + ] + } + ] + }, + "drive_75_20": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.3847571909427643, + 0.31692004203796387, + 0.12434221804141998, + 0.13091076910495758 + ], + [ + 0.3960757553577423, + 0.1339828073978424, + -0.049209024757146835, + 0.41272884607315063 + ], + [ + -0.3184845447540283, + 0.3742372989654541, + -0.4797888994216919, + -0.05703768879175186 + ], + [ + -0.2599322497844696, + 0.14303569495677948, + 0.08334463834762573, + -0.18032607436180115 + ], + [ + -0.0039255619049072266, + -0.25137290358543396, + -0.48441484570503235, + -0.4044171869754791 + ] + ], + [ + -0.0005122291040606797, + -0.0029234252870082855, + 5.865394996362738e-05, + 0.000604626489803195 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.06487661600112915, + 0.5600101351737976, + 0.179080992937088, + -0.34621649980545044 + ], + [ + -0.43517985939979553, + -0.8273714780807495, + -0.4491504728794098, + 0.2946150600910187 + ], + [ + -0.3750877380371094, + 0.1505752056837082, + 0.581233024597168, + -0.4718715250492096 + ], + [ + -0.8030993342399597, + -0.5499150156974792, + 0.1457068920135498, + -0.46040764451026917 + ] + ], + [ + 0.004225568845868111, + -0.0002985820756293833, + 0.0012065096525475383, + -0.0019893243443220854 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.030461423099040985 + ], + [ + -0.6524917483329773 + ], + [ + 0.8248633146286011 + ], + [ + 0.24029280245304108 + ] + ], + [ + -0.0002892852353397757 + ] + ] + } + ] + }, + "drive_80_20": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.5247343182563782, + -1.1323894262313843, + 0.1004377231001854, + 0.6327878832817078 + ], + [ + -0.1747494339942932, + -0.02731884829699993, + -0.34827572107315063, + 0.05806466564536095 + ], + [ + -0.5169508457183838, + 0.2963016629219055, + 0.816692590713501, + -0.6284878253936768 + ], + [ + -0.12224815785884857, + 0.038699980825185776, + -0.011509033851325512, + 0.5026817917823792 + ], + [ + -0.6085311770439148, + -0.4831068813800812, + -0.151639923453331, + -0.8545870184898376 + ] + ], + [ + 3.226484477636404e-05, + 0.0026719183661043644, + 0.002116237999871373, + -0.002897219266742468 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.8842201828956604, + -0.10679256170988083, + -0.44201114773750305, + -0.7660137414932251 + ], + [ + -0.35669466853141785, + 0.37917470932006836, + -0.2252410650253296, + 0.436786025762558 + ], + [ + -0.19412630796432495, + -0.45795562863349915, + 0.5959137678146362, + -0.5389599204063416 + ], + [ + 0.5812932252883911, + 0.008992991410195827, + -0.10884608328342438, + 0.017811929807066917 + ] + ], + [ + 0.0003394847153685987, + 0.000724987534340471, + -0.0005641187308356166, + -0.0003899074508808553 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.08434686809778214 + ], + [ + 0.22551240026950836 + ], + [ + -0.7882980108261108 + ], + [ + -1.0399904251098633 + ] + ], + [ + -0.0004896463360637426 + ] + ] + } + ] + }, + "drive_85_20": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.19538530707359314, + -0.8495290279388428, + 0.6208425760269165, + 0.12610235810279846 + ], + [ + 0.10472304373979568, + 0.3279757499694824, + 0.02559380605816841, + -0.27111440896987915 + ], + [ + 0.6382152438163757, + 0.12285169214010239, + 0.352070689201355, + -0.7264565825462341 + ], + [ + 0.0031027980148792267, + -0.6886649131774902, + 0.26584914326667786, + -0.1246054545044899 + ], + [ + 0.7391687631607056, + -0.6724005937576294, + -0.3560205101966858, + 0.5974709391593933 + ] + ], + [ + -0.000245581817580387, + 0.009292270988225937, + -0.0041028582490980625, + -0.0003189418639522046 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.8237218856811523, + -0.7742400169372559, + -0.15243852138519287, + -0.06323745101690292 + ], + [ + 0.2542358636856079, + 0.18221904337406158, + -0.0790482684969902, + -0.20288848876953125 + ], + [ + 0.6003695726394653, + -0.12031582742929459, + -0.05036451295018196, + 0.7757524847984314 + ], + [ + 0.44107651710510254, + -0.5603751540184021, + -0.11581139266490936, + 0.21833175420761108 + ] + ], + [ + 0.0004387690278235823, + 0.00039577914867550135, + -0.00016559638606850058, + -0.0005519918631762266 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.23080992698669434 + ], + [ + 0.43054455518722534 + ], + [ + 1.0904916524887085 + ], + [ + 0.10520018637180328 + ] + ], + [ + -8.871596946846694e-06 + ] + ] + } + ] + }, + "drive_90_20": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.18106481432914734, + -0.16888603568077087, + -0.5262423753738403, + 0.3034469485282898 + ], + [ + -0.2860768735408783, + 0.14747725427150726, + 0.32628747820854187, + 0.13598531484603882 + ], + [ + -0.619552731513977, + -0.3789238929748535, + -0.6564143300056458, + 0.20759320259094238 + ], + [ + -0.2399577498435974, + 0.16902513802051544, + 0.35258203744888306, + 0.12667441368103027 + ], + [ + -0.622530460357666, + -1.6234967708587646, + 0.5378205180168152, + -0.27492180466651917 + ] + ], + [ + 0.003651669714599848, + 0.0014317551394924521, + -0.0014392961747944355, + -0.0032194412779062986 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.5753312110900879, + -0.6142154335975647, + 0.06730295717716217, + -0.6733325123786926 + ], + [ + -0.4313461482524872, + -0.4275805950164795, + 0.5473203659057617, + 0.6180576086044312 + ], + [ + -0.6348398327827454, + -0.28793057799339294, + -0.3187948167324066, + -0.8082897067070007 + ], + [ + 0.12674996256828308, + -0.7293673157691956, + 0.8337457776069641, + 0.17816367745399475 + ] + ], + [ + -0.0018970535602420568, + 0.0009990844409912825, + -0.0011866312706843019, + -0.00016119649808388203 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.26982930302619934 + ], + [ + -0.7778849601745605 + ], + [ + -0.22575365006923676 + ], + [ + 0.48532235622406006 + ] + ], + [ + 0.0007119991350919008 + ] + ] + } + ] + }, + "drive_95_20": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.4064217209815979, + -0.44870230555534363, + -0.17246507108211517, + 0.18610355257987976 + ], + [ + -0.09070602804422379, + 0.2681461572647095, + 0.0189219918102026, + 0.08215165883302689 + ], + [ + -0.04605966806411743, + 0.8596341013908386, + 0.46240803599357605, + 0.32396724820137024 + ], + [ + -0.08894946426153183, + 0.2665311098098755, + -0.005326623097062111, + 0.20945322513580322 + ], + [ + 0.33547261357307434, + -0.2753680944442749, + 1.4568017721176147, + 1.0252735614776611 + ] + ], + [ + 0.001281981123611331, + -0.0005386155098676682, + 0.001022768090479076, + 0.0029337473679333925 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.8101212978363037, + 0.10268773138523102, + 0.3242364823818207, + 0.4989928901195526 + ], + [ + 0.8968983292579651, + -0.14578445255756378, + 0.02563640847802162, + 0.6565988063812256 + ], + [ + 0.6826955080032349, + -0.9605047106742859, + 0.3263936936855316, + 0.8975883722305298 + ], + [ + -0.09684442728757858, + -0.32498717308044434, + 0.14383994042873383, + 0.3411628007888794 + ] + ], + [ + 0.0009655109606683254, + 0.0009562895866110921, + -0.00019123927631881088, + 0.0009277137578465044 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.29919710755348206 + ], + [ + 0.570238471031189 + ], + [ + -0.28510206937789917 + ], + [ + 0.30413922667503357 + ] + ], + [ + -0.00024179172760341316 + ] + ] + } + ] + }, + "drive_100_20": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.6813290119171143, + -0.27601155638694763, + 1.1348813772201538, + 0.5701578855514526 + ], + [ + -0.2899971604347229, + 0.29203107953071594, + 0.01237786840647459, + -0.03434021770954132 + ], + [ + -0.34345412254333496, + -0.31055164337158203, + -0.09066164493560791, + -0.15021546185016632 + ], + [ + -0.25598976016044617, + 0.31166693568229675, + 0.037990257143974304, + -0.015236052684485912 + ], + [ + 1.805077075958252, + 0.8249878287315369, + -0.4214382469654083, + -0.7193912267684937 + ] + ], + [ + 0.00055282237008214, + -0.004295446909964085, + -6.387986650224775e-05, + -0.0031932571437209845 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.29549887776374817, + -0.16094419360160828, + -0.08947990089654922, + 0.2327539175748825 + ], + [ + -0.24023550748825073, + 0.06235748156905174, + -0.04909546673297882, + -0.0967702865600586 + ], + [ + -0.4971085786819458, + 0.027519913390278816, + 0.8545144200325012, + -0.041507404297590256 + ], + [ + -0.5366347432136536, + -0.5310801267623901, + 0.10764069110155106, + 0.006183648481965065 + ] + ], + [ + -0.0002608886861708015, + -0.0015611553099006414, + -0.002849189331755042, + 0.00019673517090268433 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.8771897554397583 + ], + [ + -0.6907921433448792 + ], + [ + 0.6957888603210449 + ], + [ + -0.8396005034446716 + ] + ], + [ + 0.0004875378217548132 + ] + ] + } + ] + } +} +\ No newline at end of file diff --git a/Plugin/Source/Processors/Hysteresis/STN_Models/hyst_width_30.json b/Plugin/Source/Processors/Hysteresis/STN_Models/hyst_width_30.json @@ -0,0 +1,2627 @@ +{ + "drive_0_30": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.24161601066589355, + -0.5673331618309021, + -0.7543053030967712, + -0.6066343784332275 + ], + [ + -0.21325980126857758, + -0.24548199772834778, + -0.1358538419008255, + 0.1561373919248581 + ], + [ + -0.060586340725421906, + -0.17205803096294403, + -0.49291467666625977, + 0.27512070536613464 + ], + [ + 0.00992464367300272, + -0.42022812366485596, + 0.2570318877696991, + 0.3962198793888092 + ], + [ + 0.7237502932548523, + -0.6084648370742798, + 0.48550236225128174, + -0.5901927351951599 + ] + ], + [ + 0.0003277759242337197, + 0.0009736213833093643, + 0.0014040778623893857, + 0.0014660656452178955 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.3241841495037079, + -0.31469041109085083, + -0.2723630964756012, + -0.8174602389335632 + ], + [ + 0.33436793088912964, + -0.4394506514072418, + 0.7642431855201721, + 0.6175111532211304 + ], + [ + -0.07117129862308502, + -0.5528311729431152, + 0.30184847116470337, + 0.06240777671337128 + ], + [ + 0.4367632567882538, + -0.13413354754447937, + -0.1772620528936386, + 0.8013795018196106 + ] + ], + [ + -8.019027882255614e-05, + -0.0009144976502284408, + 0.00019506948592606932, + 0.00045754254097118974 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.6386904716491699 + ], + [ + 0.15919920802116394 + ], + [ + -0.5682413578033447 + ], + [ + 0.22954373061656952 + ] + ], + [ + -4.314579928177409e-05 + ] + ] + } + ] + }, + "drive_5_30": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.10684923082590103, + -0.4104488492012024, + -0.6963708400726318, + -0.15098510682582855 + ], + [ + -0.12596578896045685, + -0.09538668394088745, + -0.22617824375629425, + -0.050530217587947845 + ], + [ + -0.1810210943222046, + -0.2694450914859772, + -0.3550620675086975, + -0.31576335430145264 + ], + [ + -0.14721746742725372, + 0.24613144993782043, + 0.1880139261484146, + -0.11495829373598099 + ], + [ + 0.227621391415596, + -0.47822192311286926, + 0.21070808172225952, + -0.21984678506851196 + ] + ], + [ + 0.0002662762999534607, + 0.0010521505028009415, + 0.0014187040505930781, + 0.0007384151685982943 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.6705312728881836, + -0.7751879692077637, + 0.686739981174469, + -0.18932472169399261 + ], + [ + 0.5966232419013977, + -0.5969809889793396, + 0.3241502046585083, + -0.7808999419212341 + ], + [ + -0.3544272184371948, + -0.01480338629335165, + -0.7654442191123962, + -0.5071127414703369 + ], + [ + 0.6310890913009644, + -0.7011148929595947, + 0.08481884747743607, + 0.06763320416212082 + ] + ], + [ + 0.00033317701308988035, + 0.00023488888109568506, + -0.00010228949395241216, + -0.0005991340731270611 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.8475791811943054 + ], + [ + 0.6514729261398315 + ], + [ + 0.31001827120780945 + ], + [ + -0.29323121905326843 + ] + ], + [ + -0.0003208753187209368 + ] + ] + } + ] + }, + "drive_10_30": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.5624125599861145, + 0.17154280841350555, + 1.137803554534912, + -0.3905615508556366 + ], + [ + 0.37188681960105896, + 0.25833120942115784, + -0.11403583735227585, + 0.2364709973335266 + ], + [ + -0.4581984877586365, + -0.7152299284934998, + -0.20559506118297577, + -0.004469569306820631 + ], + [ + 0.24035227298736572, + 0.10491369664669037, + -0.073379285633564, + 0.17561465501785278 + ], + [ + -0.3254813849925995, + -0.5195288062095642, + -0.5006622672080994, + -0.7295102477073669 + ] + ], + [ + 0.0010620246175676584, + -0.002396578434854746, + -0.0008854228653945029, + 0.0006194398156367242 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.5647194385528564, + -0.15737073123455048, + -0.33455801010131836, + 0.02779676951467991 + ], + [ + -0.2959997355937958, + 0.7663529515266418, + -0.8678986430168152, + -0.577372133731842 + ], + [ + -0.27176082134246826, + -0.03734329715371132, + -0.596976101398468, + 0.9317845702171326 + ], + [ + 0.4567827880382538, + 0.3617866039276123, + -0.9230987429618835, + 0.7269046306610107 + ] + ], + [ + -0.00010111868323292583, + 0.0001875312882475555, + 0.0025788950733840466, + -6.88660511514172e-05 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.577755868434906 + ], + [ + 1.0463876724243164 + ], + [ + 0.15650595724582672 + ], + [ + 0.8177977800369263 + ] + ], + [ + -0.0002675662108231336 + ] + ] + } + ] + }, + "drive_15_30": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.18709751963615417, + -0.8792374730110168, + -0.49958857893943787, + -0.9672088027000427 + ], + [ + 0.08013318479061127, + 0.5133742690086365, + 0.2285011112689972, + -0.09942743182182312 + ], + [ + 0.547723650932312, + -0.017615731805562973, + -0.02480209805071354, + -0.025697670876979828 + ], + [ + -0.5786374807357788, + 0.5664348602294922, + 0.37312161922454834, + 0.08431313931941986 + ], + [ + 0.5672253370285034, + 0.5256389379501343, + -0.4054225981235504, + 0.15080231428146362 + ] + ], + [ + 0.0018294652691110969, + 0.00039960959111340344, + 0.00025315300445072353, + 0.00028121439390815794 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.031674180179834366, + 0.6232112646102905, + -0.0640130490064621, + 0.023913810029625893 + ], + [ + 0.07016139477491379, + 0.19837385416030884, + -0.3495893180370331, + 0.7512772083282471 + ], + [ + 0.24068716168403625, + 0.6883574724197388, + -0.597683310508728, + -0.7511494159698486 + ], + [ + -0.2247416079044342, + -0.6421512961387634, + 0.5865964293479919, + 0.1142445057630539 + ] + ], + [ + -0.0001574533962411806, + 0.0002576640108600259, + 0.0006498116999864578, + -0.00032519263913854957 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.8758891224861145 + ], + [ + 0.15465636551380157 + ], + [ + -0.2023925483226776 + ], + [ + -0.6482982635498047 + ] + ], + [ + -9.014977695187554e-05 + ] + ] + } + ] + }, + "drive_20_30": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.23372884094715118, + -0.29252728819847107, + -0.8025638461112976, + 0.22508305311203003 + ], + [ + 0.27422773838043213, + 0.0749342143535614, + 0.08756275475025177, + 0.23995456099510193 + ], + [ + -0.3524254560470581, + -0.12544113397598267, + 0.553207278251648, + 0.5425736904144287 + ], + [ + 0.22882825136184692, + 0.10600930452346802, + -0.264678031206131, + 0.1432042419910431 + ], + [ + -1.2868698835372925, + -0.38240519165992737, + 0.0010700162965804338, + -0.5656532049179077 + ] + ], + [ + 0.0003416473336983472, + 0.0013905444648116827, + -0.002481460338458419, + -0.0017720754258334637 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.3698748052120209, + -0.572780430316925, + 0.3030364513397217, + 0.9388368129730225 + ], + [ + -0.3951810598373413, + -0.015453930012881756, + -0.10022569447755814, + -0.1214178130030632 + ], + [ + 0.1198229044675827, + 0.2648782730102539, + 0.23621945083141327, + -0.8292655348777771 + ], + [ + -0.3417350947856903, + 0.31067174673080444, + -0.9078423976898193, + 1.1721107959747314 + ] + ], + [ + 0.00035037018824368715, + -0.0022813286632299423, + -0.0003159405314363539, + -0.0013576271012425423 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.7513484954833984 + ], + [ + -0.05991135910153389 + ], + [ + -0.4656316936016083 + ], + [ + -0.1852777600288391 + ] + ], + [ + -0.00013481192581821233 + ] + ] + } + ] + }, + "drive_25_30": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.19115152955055237, + 0.5079231262207031, + 0.19716285169124603, + -0.7820051312446594 + ], + [ + 0.5054184794425964, + 0.4413314461708069, + -0.07625630497932434, + 0.00947583932429552 + ], + [ + 0.44093817472457886, + 0.3073951005935669, + -0.37902703881263733, + 0.1936294287443161 + ], + [ + 0.018593573942780495, + -0.3296692967414856, + 0.058425821363925934, + -0.07039524614810944 + ], + [ + -0.3552473783493042, + -0.4848443269729614, + -1.0251221656799316, + -0.668140709400177 + ] + ], + [ + -0.0004483863012865186, + -0.0022946272511035204, + 0.0005538687692023814, + 7.657574315089732e-05 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 1.0503005981445312, + -0.06548221409320831, + -0.3747689723968506, + -0.00327153573743999 + ], + [ + -0.5717328190803528, + 0.7012341022491455, + 0.4743637442588806, + -0.21616128087043762 + ], + [ + 0.2467259019613266, + 0.35014966130256653, + 0.3880268633365631, + -0.3924087584018707 + ], + [ + 0.6283500790596008, + -0.3718843460083008, + -0.8613905310630798, + 0.11774575710296631 + ] + ], + [ + 0.000529323413502425, + 0.00023900320229586214, + -0.00045335915638133883, + -2.1573088815785013e-05 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.28874364495277405 + ], + [ + -0.45950815081596375 + ], + [ + 0.7292154431343079 + ], + [ + -0.96512371301651 + ] + ], + [ + 0.00014251493848860264 + ] + ] + } + ] + }, + "drive_30_30": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.6819590926170349, + -0.020410526543855667, + -0.08640637248754501, + -0.7803373336791992 + ], + [ + -0.022098975256085396, + -0.4330579936504364, + -0.5731858611106873, + -0.2484833300113678 + ], + [ + -0.24183885753154755, + 0.4148794412612915, + 0.711690366268158, + -0.13951867818832397 + ], + [ + 0.05695446953177452, + -0.4193098545074463, + -0.5530945658683777, + -0.21997667849063873 + ], + [ + -0.5321410298347473, + 0.03298059105873108, + -0.6346392035484314, + -0.24688249826431274 + ] + ], + [ + 0.0018616138258948922, + -0.0002880856045521796, + -0.00010405428474768996, + 0.001164977322332561 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.23648123443126678, + 0.24248874187469482, + 0.6023894548416138, + -0.632307231426239 + ], + [ + 0.5407565832138062, + 0.39590418338775635, + -0.8314048051834106, + 0.04290414974093437 + ], + [ + -0.35477593541145325, + -0.2194201499223709, + 0.47765877842903137, + 0.1586667150259018 + ], + [ + -0.5238838195800781, + 0.4546419382095337, + -0.13659381866455078, + 0.5943223834037781 + ] + ], + [ + 4.50883453595452e-05, + 0.0003690003650262952, + 0.0004019558837171644, + 0.0002825431292876601 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.2403409630060196 + ], + [ + -0.8079899549484253 + ], + [ + 1.1981533765792847 + ], + [ + 0.7469257712364197 + ] + ], + [ + -0.0003715576895046979 + ] + ] + } + ] + }, + "drive_35_30": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.3544992208480835, + -0.2999526560306549, + -0.4087509512901306, + 0.3476908504962921 + ], + [ + 0.2171241044998169, + 0.21141256392002106, + -0.35432717204093933, + -0.53177809715271 + ], + [ + 0.45463037490844727, + -0.1539110392332077, + 1.0243775844573975, + -0.3831943869590759 + ], + [ + 0.1460518091917038, + 0.24602699279785156, + -0.2969913184642792, + -0.06184444576501846 + ], + [ + -0.11783380806446075, + -0.5816314816474915, + 0.3177686929702759, + -0.2691147029399872 + ] + ], + [ + -0.0009027869091369212, + 0.0004577383224386722, + -0.00015074691327754408, + -0.0032789940014481544 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.4797966480255127, + -0.14424851536750793, + -0.17096967995166779, + -0.49699437618255615 + ], + [ + 0.7510790228843689, + -0.00974133238196373, + 0.12687385082244873, + 0.507449209690094 + ], + [ + 0.4949324429035187, + -0.2047806680202484, + -0.3466915488243103, + 0.32624563574790955 + ], + [ + 0.2305692732334137, + -0.1862454116344452, + -0.49757957458496094, + -0.13288214802742004 + ] + ], + [ + 0.0008372532320208848, + -0.0005392648745328188, + -0.0009309599990956485, + -0.0009119248134084046 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.7853446006774902 + ], + [ + 0.21726971864700317 + ], + [ + 0.43770933151245117 + ], + [ + -0.19400936365127563 + ] + ], + [ + -0.00038344613858498633 + ] + ] + } + ] + }, + "drive_40_30": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.1953258365392685, + -0.5937668681144714, + -0.1258186548948288, + -0.17150406539440155 + ], + [ + 0.0862501934170723, + -0.629368007183075, + -0.29220595955848694, + -0.5602940917015076 + ], + [ + -0.44177019596099854, + 0.7124045491218567, + -0.7721308469772339, + 0.18807794153690338 + ], + [ + 0.16709433495998383, + 0.21866650879383087, + -0.22378213703632355, + 0.11541502922773361 + ], + [ + -0.2219851315021515, + 0.35790514945983887, + 0.21455304324626923, + 0.9324631094932556 + ] + ], + [ + 0.001349530997686088, + -0.00014612019003834575, + 0.0012755750212818384, + -0.00023447914281859994 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.16673998534679413, + 0.19333519041538239, + -0.045983344316482544, + 0.6118465065956116 + ], + [ + -0.687436580657959, + 0.8263656497001648, + -0.09039527177810669, + 0.8800510168075562 + ], + [ + 0.08052167296409607, + 0.08863185346126556, + -0.4046138525009155, + -0.4802915155887604 + ], + [ + 0.8399034142494202, + -0.12774696946144104, + 0.4553382694721222, + -0.6249136328697205 + ] + ], + [ + -0.00022320124844554812, + -0.0005927200545556843, + 0.0010360238375142217, + -4.582805559039116e-05 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.05091442912817001 + ], + [ + -0.4192075729370117 + ], + [ + 0.07597172260284424 + ], + [ + 0.6938316226005554 + ] + ], + [ + -0.00027238097391091287 + ] + ] + } + ] + }, + "drive_45_30": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -1.1528950929641724, + 0.6295965909957886, + 0.2193855494260788, + 0.12663905322551727 + ], + [ + 0.1517808884382248, + 0.38241907954216003, + 0.29515746235847473, + -0.016882751137018204 + ], + [ + 0.24921895563602448, + -0.0383320078253746, + -0.13596192002296448, + 0.30415821075439453 + ], + [ + 0.04948239028453827, + -0.6288164854049683, + -0.31643202900886536, + -0.13616813719272614 + ], + [ + 0.8053292632102966, + 0.5929297804832458, + 0.4263244569301605, + 0.788638710975647 + ] + ], + [ + 0.00034097491879947484, + 0.00021796765213366598, + -0.001345046330243349, + -0.00039277932955883443 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.4199330508708954, + 0.10024089366197586, + -0.5109582543373108, + -0.5926855206489563 + ], + [ + 0.39571741223335266, + -0.46115440130233765, + 0.5331836342811584, + 0.0921122133731842 + ], + [ + 0.7524414658546448, + 0.2651776969432831, + -0.13001659512519836, + 0.6200383305549622 + ], + [ + 0.18892595171928406, + -0.5282890200614929, + -0.4984791874885559, + 0.8299682140350342 + ] + ], + [ + 0.0008143249433487654, + 0.0005194591358304024, + -0.0017291633412241936, + 0.0011842797975987196 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.324154257774353 + ], + [ + 0.738884687423706 + ], + [ + 0.6672357320785522 + ], + [ + 0.5443272590637207 + ] + ], + [ + 0.0007060913485474885 + ] + ] + } + ] + }, + "drive_50_30": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.9341604709625244, + -0.37647682428359985, + -0.47739672660827637, + -0.7107330560684204 + ], + [ + -0.021047493442893028, + 0.3281521797180176, + 0.1941191852092743, + -0.4725240170955658 + ], + [ + -0.07684972137212753, + -0.09686405956745148, + 0.4000929296016693, + -0.3124198615550995 + ], + [ + 0.13207624852657318, + 0.2696060240268707, + 0.11163942515850067, + -0.6989640593528748 + ], + [ + 0.17431524395942688, + -0.4261459410190582, + -1.0500001907348633, + 0.20301233232021332 + ] + ], + [ + -0.0016831847606226802, + 0.0018844843143597245, + 0.0015480563743039966, + 0.0034153282176703215 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.9831673502922058, + -0.2253974825143814, + -0.3259107768535614, + 0.00300253601744771 + ], + [ + 0.7703229188919067, + -0.2655640244483948, + 0.6746780872344971, + 0.8148245215415955 + ], + [ + 0.041018370538949966, + 0.3849298655986786, + 0.7335030436515808, + -0.1726856827735901 + ], + [ + -0.42161959409713745, + 0.391139954328537, + -0.033733006566762924, + -0.10586784034967422 + ] + ], + [ + 0.0010989235015586019, + -0.0006983794737607241, + -0.0001676453248364851, + 0.00025402684696018696 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.8567756414413452 + ], + [ + -0.3325512111186981 + ], + [ + 0.9992837309837341 + ], + [ + 0.08310572803020477 + ] + ], + [ + 7.417028245981783e-05 + ] + ] + } + ] + }, + "drive_55_30": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.972842276096344, + -0.5434576869010925, + -0.1755847930908203, + 0.5188392996788025 + ], + [ + -0.11157557368278503, + 0.34530994296073914, + 0.13036726415157318, + -0.09455712884664536 + ], + [ + 0.2412494570016861, + 0.41008517146110535, + -0.019999461248517036, + 0.053349874913692474 + ], + [ + 0.03760996833443642, + 0.02667979709804058, + 0.13547870516777039, + 0.07065131515264511 + ], + [ + -0.1223013773560524, + -0.49274197220802307, + -0.9977554082870483, + -0.16366443037986755 + ] + ], + [ + -0.002487817080691457, + 0.0006388585898093879, + 0.0008633072720840573, + -0.0016994751058518887 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.486595094203949, + 0.288191556930542, + -0.41923102736473083, + 0.475930780172348 + ], + [ + -0.3745688498020172, + 0.21275632083415985, + 0.5513681173324585, + -0.5666500926017761 + ], + [ + -0.8859916925430298, + -0.7767148613929749, + 0.057852935045957565, + -1.0140269994735718 + ], + [ + -0.7047163844108582, + 0.4898892045021057, + 0.9752479791641235, + -0.5395669937133789 + ] + ], + [ + 0.000922617909964174, + -0.001285302685573697, + -2.0195726392557845e-05, + 0.0012063616886734962 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.2874855101108551 + ], + [ + -0.3511753976345062 + ], + [ + 0.4742305874824524 + ], + [ + 0.19736969470977783 + ] + ], + [ + -0.0004366145294625312 + ] + ] + } + ] + }, + "drive_60_30": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.63178551197052, + -0.5946016907691956, + -0.20465277135372162, + 0.5609049797058105 + ], + [ + -0.5983763933181763, + 0.14843299984931946, + 0.5646808743476868, + 0.08354382961988449 + ], + [ + 0.5064628720283508, + 0.15268070995807648, + 0.8012819886207581, + 0.2223937213420868 + ], + [ + 0.06768372654914856, + 0.27805063128471375, + -0.2601972818374634, + 0.06956591457128525 + ], + [ + 0.5015444755554199, + -0.6410929560661316, + -0.5013221502304077, + -0.30002471804618835 + ] + ], + [ + -0.0020726320799440145, + 0.0009810705669224262, + -0.0016586018027737737, + -0.0010781304445117712 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.1877734363079071, + 0.5605753064155579, + 0.14201781153678894, + 0.41121941804885864 + ], + [ + -0.023297671228647232, + 0.2239903062582016, + -0.5996095538139343, + -0.21784956753253937 + ], + [ + -0.07301145046949387, + -0.17687004804611206, + -0.42971527576446533, + -0.7927882075309753 + ], + [ + -0.4075064957141876, + 0.4353620409965515, + 0.023125112056732178, + -0.3491382598876953 + ] + ], + [ + 0.00046926093637011945, + 0.0020855360198765993, + 0.0007309646462090313, + 0.0006159618496894836 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.8132628798484802 + ], + [ + 0.26739928126335144 + ], + [ + -0.6908650994300842 + ], + [ + 0.3065614104270935 + ] + ], + [ + 0.0002012835757341236 + ] + ] + } + ] + }, + "drive_65_30": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.6024966835975647, + 0.29835015535354614, + -0.04329691454768181, + 0.08323581516742706 + ], + [ + 0.07049741595983505, + -0.14101363718509674, + -0.3280351161956787, + 0.1627582460641861 + ], + [ + 0.8532874584197998, + 0.09626618027687073, + -0.6532672643661499, + 0.21743926405906677 + ], + [ + 0.17528259754180908, + -0.11987848579883575, + -0.26542946696281433, + 0.14949682354927063 + ], + [ + -0.08375655114650726, + 0.921251654624939, + 0.7135474681854248, + -0.3111346960067749 + ] + ], + [ + -0.0008516994421370327, + -3.918297079508193e-05, + 0.001179521786980331, + 0.0021096037235111 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.1167948842048645, + 0.5025911331176758, + 0.34447094798088074, + -0.08985551446676254 + ], + [ + 0.543621301651001, + -0.4830566346645355, + -0.0726117342710495, + -0.7810177206993103 + ], + [ + 0.834020733833313, + -0.6440863609313965, + 0.4905146658420563, + 0.6471931338310242 + ], + [ + -0.5881562232971191, + -0.3537970185279846, + -0.3096766769886017, + 0.9682640433311462 + ] + ], + [ + 0.0016651238547638059, + -0.000476872141007334, + -0.0005910564213991165, + -0.00015542014443781227 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.23112183809280396 + ], + [ + 0.5620445013046265 + ], + [ + -0.2880426049232483 + ], + [ + 0.28045010566711426 + ] + ], + [ + -4.1657869587652385e-05 + ] + ] + } + ] + }, + "drive_70_30": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.38618963956832886, + -0.3218691945075989, + 0.15725864470005035, + -0.12704156339168549 + ], + [ + -0.4010617733001709, + -0.5743427872657776, + 0.12242498993873596, + -0.12468495219945908 + ], + [ + 0.21399644017219543, + -0.48567095398902893, + 0.23623870313167572, + 0.4904975891113281 + ], + [ + 0.26699310541152954, + 0.49202752113342285, + 0.16203023493289948, + 0.21385563910007477 + ], + [ + -1.2070170640945435, + 0.6944981813430786, + -0.5239253640174866, + 0.49535906314849854 + ] + ], + [ + -0.0020492698531597853, + -0.0019110683351755142, + -0.00010167274012928829, + -0.0014158409321680665 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.5356320738792419, + 0.0031313467770814896, + -0.4557839035987854, + 0.4887354373931885 + ], + [ + -0.19078761339187622, + -0.22769369184970856, + -0.3120865821838379, + -0.5953260660171509 + ], + [ + -0.5765994787216187, + 0.2895616888999939, + 0.09452489018440247, + 0.7416430711746216 + ], + [ + -0.2165886014699936, + -0.15337005257606506, + 0.6132386326789856, + 0.7148400545120239 + ] + ], + [ + 0.00033458389225415885, + -0.00027395752840675414, + -6.781082447560038e-06, + 1.543228790978901e-05 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.21913355588912964 + ], + [ + 0.8589492440223694 + ], + [ + -0.9025849103927612 + ], + [ + 0.3324303925037384 + ] + ], + [ + 0.00012753439659718424 + ] + ] + } + ] + }, + "drive_75_30": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.45092669129371643, + 0.5166699290275574, + 0.4711909592151642, + 0.031035911291837692 + ], + [ + -0.007615290582180023, + 0.5207859873771667, + 0.6780853867530823, + -0.10324203968048096 + ], + [ + 0.6962788105010986, + 0.6818972229957581, + 0.7977514863014221, + -0.8277813792228699 + ], + [ + 0.01209765300154686, + 0.2618253827095032, + 0.2904609143733978, + 0.33551090955734253 + ], + [ + 1.1542292833328247, + -0.5259155035018921, + 0.03570925071835518, + -1.1704950332641602 + ] + ], + [ + -0.001649282407015562, + -0.001905130920931697, + -0.002052554627880454, + 0.005078826565295458 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.4411002993583679, + 0.810498058795929, + 0.16653333604335785, + 0.03396976366639137 + ], + [ + 0.7621467709541321, + -0.4415931701660156, + 0.372590571641922, + 0.10735343396663666 + ], + [ + -0.3686171770095825, + -0.4442867040634155, + -0.09614961594343185, + -0.06271978467702866 + ], + [ + -0.4575924277305603, + -0.04601987823843956, + 0.6364290118217468, + -0.24085919559001923 + ] + ], + [ + -0.0004491293802857399, + 0.0011587378103286028, + 0.001530991867184639, + 0.00015736219938844442 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.7360693216323853 + ], + [ + 0.22857868671417236 + ], + [ + 0.26717638969421387 + ], + [ + -0.7784979939460754 + ] + ], + [ + -0.00034248552401550114 + ] + ] + } + ] + }, + "drive_80_30": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.8344470858573914, + -0.7636575102806091, + -0.3578750193119049, + -0.4829653203487396 + ], + [ + -0.5843390822410583, + -0.5614827275276184, + 0.11496678739786148, + -0.02659149467945099 + ], + [ + -0.0987984910607338, + -0.11828631907701492, + -0.11198751628398895, + -0.21043086051940918 + ], + [ + -0.6075721383094788, + -0.5776547193527222, + 0.11717560142278671, + -0.02219555526971817 + ], + [ + 0.4661184251308441, + -0.0021574171259999275, + -0.47113165259361267, + 0.7343173623085022 + ] + ], + [ + -8.873434126144275e-05, + -0.0006892378441989422, + 0.0013143292162567377, + 0.0017464130651205778 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.19446904957294464, + 0.6612256169319153, + 0.040822941809892654, + 0.468221515417099 + ], + [ + -0.28932684659957886, + 0.02613667957484722, + -0.04764125496149063, + -0.5383278727531433 + ], + [ + 0.3607791066169739, + 0.836144208908081, + -0.6268131732940674, + -0.20477530360221863 + ], + [ + -0.8445829153060913, + -0.7397935390472412, + 0.4332389831542969, + 0.0032410246785730124 + ] + ], + [ + 0.0009548930102027953, + -0.001946968724951148, + 0.0003162127104587853, + 0.0001328907674178481 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.007598644122481346 + ], + [ + 0.04063624143600464 + ], + [ + -0.7481240034103394 + ], + [ + 0.6032654643058777 + ] + ], + [ + 0.00016173928452190012 + ] + ] + } + ] + }, + "drive_85_30": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.2484862357378006, + 0.742824137210846, + -0.682258665561676, + 0.42062056064605713 + ], + [ + 0.023324185982346535, + -0.33689209818840027, + -0.1404976099729538, + 0.413137823343277 + ], + [ + 0.15354202687740326, + -0.08242505043745041, + -0.09962640702724457, + 0.5501988530158997 + ], + [ + -0.04332002252340317, + -0.2830967903137207, + 0.020688366144895554, + 0.13442252576351166 + ], + [ + 0.862737774848938, + 1.1919069290161133, + 0.7024540901184082, + -0.5098860263824463 + ] + ], + [ + -0.000375915493350476, + -0.0033964719623327255, + 0.002021603984758258, + -0.004336596466600895 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.7461615800857544, + 0.47854503989219666, + 0.3826138377189636, + 0.9787075519561768 + ], + [ + -0.2114228904247284, + 0.4090918302536011, + 0.4869450628757477, + -0.48531460762023926 + ], + [ + -0.24203455448150635, + 0.5760666728019714, + -0.28561580181121826, + 0.2824872136116028 + ], + [ + -0.04736287146806717, + 0.7117076516151428, + -0.520256519317627, + -0.30954450368881226 + ] + ], + [ + 3.622113581513986e-05, + 0.00033046212047338486, + 9.480933658778667e-05, + 0.00029092462500557303 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.6291521191596985 + ], + [ + -0.56943279504776 + ], + [ + -0.3367597162723541 + ], + [ + -0.44598275423049927 + ] + ], + [ + 0.00022354067186824977 + ] + ] + } + ] + }, + "drive_90_30": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.20334427058696747, + 0.06763803213834763, + 0.374192476272583, + -0.0011935342336073518 + ], + [ + 0.1327490508556366, + -0.07874155789613724, + -0.08157669007778168, + -0.3381565511226654 + ], + [ + 0.7614842653274536, + 0.3458927571773529, + 0.2772645354270935, + -0.7862030863761902 + ], + [ + 0.3742236793041229, + -0.07565683126449585, + 0.29030486941337585, + -0.1898833066225052 + ], + [ + -0.9584137797355652, + 0.7367057204246521, + -0.6528061628341675, + 0.9173544049263 + ] + ], + [ + -0.0008048306917771697, + -0.0005207080976106226, + 0.0007649731123819947, + 0.0022129202261567116 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.35130566358566284, + -0.5353145599365234, + 0.6957093477249146, + -0.15511028468608856 + ], + [ + -0.2397862672805786, + -0.5246431827545166, + 0.1828572005033493, + -1.0847835540771484 + ], + [ + 0.7522367835044861, + 0.6392632126808167, + -0.5166622400283813, + -0.23369605839252472 + ], + [ + 0.09375221282243729, + 0.2324984222650528, + -0.43063026666641235, + -0.5919700860977173 + ] + ], + [ + 0.0009402083815075457, + 0.0003663402167148888, + 0.0008501497213728726, + -0.0026300246827304363 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.3725901246070862 + ], + [ + 0.8578327894210815 + ], + [ + 0.7366713285446167 + ], + [ + -0.03859737515449524 + ] + ], + [ + -0.00033005798468366265 + ] + ] + } + ] + }, + "drive_95_30": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -1.324486255645752, + -0.2373461276292801, + -0.40858232975006104, + 0.06394387781620026 + ], + [ + 0.7024481296539307, + 0.22326739132404327, + 0.23084348440170288, + -0.1866881400346756 + ], + [ + -0.3010837137699127, + -0.03258039429783821, + 0.7044572234153748, + -0.277811735868454 + ], + [ + 0.21902082860469818, + 0.06330820173025131, + 0.2707001268863678, + 0.08419211208820343 + ], + [ + -0.9129573106765747, + -0.43330565094947815, + -0.7647938132286072, + 0.30623477697372437 + ] + ], + [ + -0.0005666489014402032, + 0.00217940891161561, + -0.003405648982152343, + -0.003351275809109211 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.7720313668251038, + 0.6422749757766724, + -0.5875850319862366, + -0.0993942990899086 + ], + [ + -0.08056849241256714, + -0.3253163993358612, + -0.46098339557647705, + -0.23920468986034393 + ], + [ + 0.3784956932067871, + -0.9890793561935425, + 0.09058786183595657, + 0.40177038311958313 + ], + [ + 0.08749265223741531, + 0.8060420155525208, + -0.544411301612854, + -0.11069904267787933 + ] + ], + [ + 0.001807001419365406, + -0.00018032621301244944, + -0.0005299372714944184, + 0.0002540558634791523 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.27048835158348083 + ], + [ + -0.27550235390663147 + ], + [ + -0.6188422441482544 + ], + [ + 0.2928633689880371 + ] + ], + [ + 0.0002908957831095904 + ] + ] + } + ] + }, + "drive_100_30": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.11540935188531876, + -0.18380914628505707, + 0.40355685353279114, + -0.24032247066497803 + ], + [ + -0.16821427643299103, + 0.07678620517253876, + 0.23151899874210358, + -0.09703273326158524 + ], + [ + -0.044458065181970596, + -0.3355497419834137, + 0.5098987817764282, + 0.3706301152706146 + ], + [ + -0.04376913979649544, + 0.22599725425243378, + 0.2140747308731079, + 0.0598926842212677 + ], + [ + 1.2387462854385376, + -0.6424244046211243, + 0.46927332878112793, + -0.9111268520355225 + ] + ], + [ + -0.0010033448925241828, + 0.004874345846474171, + -0.006039527710527182, + -0.0008763307123444974 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.2171872854232788, + -0.05761474370956421, + -0.23027311265468597, + 0.5313910245895386 + ], + [ + -0.771453857421875, + 0.8085259199142456, + 0.524576723575592, + 0.3980776071548462 + ], + [ + 0.5806992650032043, + -0.5923649668693542, + 0.2060081958770752, + -0.4781918525695801 + ], + [ + 0.3013235926628113, + -0.5648532509803772, + 0.43384769558906555, + -0.09624046087265015 + ] + ], + [ + -0.0005881119286641479, + 0.00010946390102617443, + 0.0017217244021594524, + 1.6650576071697287e-05 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.465888112783432 + ], + [ + -0.3230379819869995 + ], + [ + 0.17985689640045166 + ], + [ + -0.3164192736148834 + ] + ], + [ + -0.00039476939127780497 + ] + ] + } + ] + } +} +\ No newline at end of file diff --git a/Plugin/Source/Processors/Hysteresis/STN_Models/hyst_width_40.json b/Plugin/Source/Processors/Hysteresis/STN_Models/hyst_width_40.json @@ -0,0 +1,2627 @@ +{ + "drive_0_40": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.5409632921218872, + 0.20107077062129974, + 1.0645802021026611, + 0.6294688582420349 + ], + [ + -0.5889930129051208, + 0.645596444606781, + -0.12395479530096054, + -0.31520771980285645 + ], + [ + -0.16049115359783173, + -0.6554943919181824, + -0.26083943247795105, + 0.12440551072359085 + ], + [ + -0.25358712673187256, + 0.19756127893924713, + -0.018334491178393364, + -0.42153283953666687 + ], + [ + 0.2629663348197937, + 0.09892503917217255, + 0.1054319217801094, + 0.846794605255127 + ] + ], + [ + -0.0004972560564056039, + -0.00011282264313194901, + -0.00044974504271522164, + -0.00026151686324737966 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.6426384449005127, + -0.9123014211654663, + -0.4973975718021393, + 0.8172699809074402 + ], + [ + 0.4008737802505493, + 0.4099210798740387, + 0.6442514061927795, + 0.7233346700668335 + ], + [ + -0.16308213770389557, + -0.6082326769828796, + 0.2760285437107086, + -0.7494180202484131 + ], + [ + -1.020158290863037, + -0.48855289816856384, + 0.5599070191383362, + 0.7231784462928772 + ] + ], + [ + 0.0011864262633025646, + 0.00135302625130862, + 0.0009722277754917741, + 0.00014058183296583593 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.2634885609149933 + ], + [ + 0.16205188632011414 + ], + [ + 0.2894062101840973 + ], + [ + -0.7131208181381226 + ] + ], + [ + -0.00039898394607007504 + ] + ] + } + ] + }, + "drive_5_40": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.35545623302459717, + 0.03521541506052017, + 0.3761610686779022, + -0.24191445112228394 + ], + [ + -0.7543686032295227, + 0.33409157395362854, + -0.824393630027771, + 0.26315364241600037 + ], + [ + 0.5605759620666504, + 0.772742748260498, + 0.3636288642883301, + -0.20195341110229492 + ], + [ + -0.21409842371940613, + 0.2253381311893463, + -0.16707880795001984, + 0.21168825030326843 + ], + [ + -0.33329224586486816, + 0.2372419536113739, + 0.19887086749076843, + -0.39166903495788574 + ] + ], + [ + -0.0002557864645496011, + 0.0001615075598238036, + -0.0006025878828950226, + 6.575385486939922e-05 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.5380188822746277, + -0.28744494915008545, + 0.16694340109825134, + -0.6253947019577026 + ], + [ + -0.18690218031406403, + -0.8419443964958191, + 0.4308370351791382, + 0.292978435754776 + ], + [ + -0.7057085633277893, + -0.042601898312568665, + 0.8726462125778198, + 0.561991810798645 + ], + [ + 0.38762015104293823, + -0.6940025091171265, + -0.13948708772659302, + 0.3418056070804596 + ] + ], + [ + -0.00019789740326814353, + 0.0005366851110011339, + -0.0014769189292564988, + -0.0004347999347373843 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.9455780386924744 + ], + [ + -0.8653330206871033 + ], + [ + 0.11885496228933334 + ], + [ + -0.30022889375686646 + ] + ], + [ + 0.00027053410303778946 + ] + ] + } + ] + }, + "drive_10_40": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.471273273229599, + -0.019354941323399544, + 0.5254027247428894, + -0.12362129241228104 + ], + [ + 0.13929614424705505, + -0.42687520384788513, + -0.3614385426044464, + -0.4128918945789337 + ], + [ + 0.19595251977443695, + 0.08008019626140594, + -0.2996063828468323, + -0.7049264311790466 + ], + [ + 0.36481860280036926, + -0.1931910216808319, + -0.17354199290275574, + -0.3061067461967468 + ], + [ + -1.159738540649414, + 0.6427443623542786, + -0.3874484896659851, + -0.17613622546195984 + ] + ], + [ + 0.003264273749664426, + -0.00044851412530988455, + 0.0039444612339138985, + 0.0032759923487901688 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.23108898103237152, + 0.5485163331031799, + -0.05904468894004822, + -0.5372519493103027 + ], + [ + -0.6946331262588501, + -0.8338320255279541, + -0.30422547459602356, + -0.0795133039355278 + ], + [ + 0.12471309304237366, + -0.42137637734413147, + 0.6037412285804749, + 0.7639192938804626 + ], + [ + -0.0868426188826561, + -0.5893955230712891, + -0.845345675945282, + 0.09692373126745224 + ] + ], + [ + -1.5958823496475816e-05, + 0.001056191511452198, + 0.00029651206568814814, + 0.0007982238312251866 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.7348591685295105 + ], + [ + -0.4958367347717285 + ], + [ + 0.5009202361106873 + ], + [ + -0.49842870235443115 + ] + ], + [ + 0.00016531719302292913 + ] + ] + } + ] + }, + "drive_15_40": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.7319775223731995, + -0.21243275701999664, + 0.7413525581359863, + -0.2938345968723297 + ], + [ + -0.04468422010540962, + 0.11641781032085419, + 0.08331429213285446, + 0.05917350947856903 + ], + [ + 0.3055025041103363, + -0.1855325847864151, + 0.08365365862846375, + -0.5931196808815002 + ], + [ + 0.039553072303533554, + 0.10911457240581512, + 0.04080472141504288, + -0.4955793619155884 + ], + [ + 0.047750987112522125, + -0.7983598709106445, + 0.003090502228587866, + 0.4670528173446655 + ] + ], + [ + -0.0033117900602519512, + 0.00043668411672115326, + -0.00017181082512252033, + -0.0031190102454274893 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.3332720100879669, + -0.6523386836051941, + 0.16726218163967133, + 0.6771039366722107 + ], + [ + -0.5839362144470215, + 0.2622844874858856, + 0.18517959117889404, + -0.16739848256111145 + ], + [ + -0.39166292548179626, + 0.3858160376548767, + -0.2547324299812317, + -0.29562175273895264 + ], + [ + -0.25579509139060974, + 0.5369986891746521, + -0.32801133394241333, + 0.4851446747779846 + ] + ], + [ + 0.00031039671739563346, + -0.0009930048836395144, + 2.8430022211978212e-05, + -0.0008369708084501326 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.8502523899078369 + ], + [ + -0.09967824071645737 + ], + [ + 0.09582450240850449 + ], + [ + -0.38193807005882263 + ] + ], + [ + -0.00014880772505421191 + ] + ] + } + ] + }, + "drive_20_40": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.6737151741981506, + 0.01137039065361023, + -0.5232827663421631, + 0.026006678119301796 + ], + [ + -0.2747398018836975, + 0.7073736786842346, + 0.06431517750024796, + -0.05716288462281227 + ], + [ + -0.7072039246559143, + 0.20568011701107025, + -0.2601204514503479, + 0.4250592887401581 + ], + [ + 0.5009244084358215, + -0.0016425549983978271, + -0.0810302123427391, + 0.048851367086172104 + ], + [ + 0.14971144497394562, + 0.4445533752441406, + 0.6533029079437256, + 0.038027070462703705 + ] + ], + [ + -0.00014567469770554453, + -2.105475141433999e-05, + 0.00027055363170802593, + -0.00027793640037998557 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.3810625970363617, + 0.5805045962333679, + 0.6317014694213867, + -0.08791043609380722 + ], + [ + 0.0720943883061409, + -0.06041189655661583, + -0.19465786218643188, + 0.5719774961471558 + ], + [ + 0.5602132081985474, + -0.4274594485759735, + 0.44955289363861084, + 0.3345237374305725 + ], + [ + 0.8627697229385376, + -0.6426761746406555, + 0.078528493642807, + 0.5412178635597229 + ] + ], + [ + -0.00032159441616386175, + 0.0016486531822010875, + 0.0007810526294633746, + -0.0002909041941165924 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.538455605506897 + ], + [ + 0.5169763565063477 + ], + [ + -0.8289893269538879 + ], + [ + -0.06951520591974258 + ] + ], + [ + -0.00044901075307279825 + ] + ] + } + ] + }, + "drive_25_40": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.45994919538497925, + -0.3437384366989136, + -0.5131094455718994, + -0.5246917605400085 + ], + [ + 0.627840518951416, + 0.013584226369857788, + -0.14852924644947052, + -0.42708107829093933 + ], + [ + 0.3840942084789276, + 0.41621387004852295, + 0.5273089408874512, + -0.6481162905693054 + ], + [ + 0.2145649492740631, + 0.6285514235496521, + 0.039389487355947495, + -0.3732941448688507 + ], + [ + -0.576904296875, + 0.593824028968811, + 0.8977910876274109, + 0.09037474542856216 + ] + ], + [ + 0.0001183872518595308, + -0.0007471062708646059, + -0.0002149078791262582, + 0.00030177755979821086 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.5487332940101624, + 0.8044706583023071, + 0.30105945467948914, + -0.5642793774604797 + ], + [ + 0.7410961985588074, + -0.3021472990512848, + 0.04683559760451317, + 0.10398074239492416 + ], + [ + -0.6656053066253662, + -0.3091823160648346, + 0.490601122379303, + -0.8144798278808594 + ], + [ + -0.002630192320793867, + -0.2137881964445114, + 0.3564087450504303, + 0.011228772811591625 + ] + ], + [ + -0.0009181168279610574, + 0.000392275134800002, + -0.00011091725173173472, + -0.00021888938499614596 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.09989603608846664 + ], + [ + 0.10689383745193481 + ], + [ + -0.6635603308677673 + ], + [ + 0.9508944749832153 + ] + ], + [ + -4.74479456897825e-05 + ] + ] + } + ] + }, + "drive_30_40": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.5127779841423035, + 0.7329590320587158, + -0.43439602851867676, + 0.18306274712085724 + ], + [ + 0.2896275222301483, + 0.164652019739151, + 0.13904309272766113, + 0.02776678092777729 + ], + [ + 0.3873293995857239, + 0.464761883020401, + -0.8030735850334167, + -0.4161413908004761 + ], + [ + 0.06630858033895493, + 0.11201167851686478, + 0.5581004023551941, + -0.25705939531326294 + ], + [ + -0.5149912238121033, + -0.5038148760795593, + 0.010198217816650867, + 0.5003684163093567 + ] + ], + [ + 0.0004176640068180859, + -0.0014722862979397178, + 0.004359322600066662, + 0.00012055393017362803 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.37253737449645996, + -0.1199483573436737, + -0.18714506924152374, + -0.5121829509735107 + ], + [ + 0.0695309117436409, + -0.462751567363739, + 0.43838682770729065, + -0.3770042359828949 + ], + [ + 0.09447069466114044, + -0.16620050370693207, + 0.03981117159128189, + -0.04675068333745003 + ], + [ + -0.4911639988422394, + 0.009869290515780449, + -0.3753676116466522, + -0.1423717886209488 + ] + ], + [ + -2.4070905055850744e-05, + 3.686719719553366e-05, + 0.0002625722554512322, + 8.33377125672996e-05 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.6233937740325928 + ], + [ + 0.012463057413697243 + ], + [ + 0.11589748412370682 + ], + [ + -0.6071563363075256 + ] + ], + [ + -5.862650505150668e-05 + ] + ] + } + ] + }, + "drive_35_40": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.31461775302886963, + 0.6885231733322144, + -0.6166752576828003, + 0.10146882385015488 + ], + [ + 0.1240493506193161, + 0.35473576188087463, + 0.13174137473106384, + -0.08958684653043747 + ], + [ + -0.19200186431407928, + 0.06029238551855087, + -0.10854388773441315, + 0.18061910569667816 + ], + [ + 0.41895684599876404, + -0.10741966962814331, + -0.2179863154888153, + -0.22386527061462402 + ], + [ + -0.29691532254219055, + 0.5081827044487, + 0.15377645194530487, + 0.8780562281608582 + ] + ], + [ + -5.2438546845223755e-05, + -0.0002851143653970212, + 0.0012092801043763757, + -0.00023041128588374704 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.6845449805259705, + -0.14048725366592407, + 0.3878198266029358, + -0.02563241869211197 + ], + [ + 0.004919643048197031, + 2.754819615802262e-05, + -0.5923786759376526, + -0.4365154504776001 + ], + [ + 0.7853831648826599, + -0.23574669659137726, + -0.1991104930639267, + 0.7208660244941711 + ], + [ + -0.8060216307640076, + -0.3224937319755554, + -0.5386608839035034, + -0.05874129384756088 + ] + ], + [ + 0.00044970738235861063, + -5.915687870583497e-05, + 0.001105340663343668, + 0.00035901612136512995 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.6726260185241699 + ], + [ + 1.0039281845092773 + ], + [ + 0.2432403713464737 + ], + [ + -0.7113679051399231 + ] + ], + [ + -0.00021275859035085887 + ] + ] + } + ] + }, + "drive_40_40": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.6364783048629761, + -0.9999760389328003, + 0.32486340403556824, + 0.3781520128250122 + ], + [ + 0.5182097554206848, + -0.08385598659515381, + 0.28632330894470215, + -0.40593472123146057 + ], + [ + -0.39961299300193787, + -0.34698089957237244, + 0.1560019552707672, + 0.34781771898269653 + ], + [ + 0.5098200440406799, + -0.12300140410661697, + 0.2327486276626587, + -0.4006287455558777 + ], + [ + -0.03992164507508278, + 0.6145329475402832, + 0.4350680410861969, + 0.8007534742355347 + ] + ], + [ + 0.000677495205309242, + 0.0006335729849524796, + 0.001029239734634757, + -0.0004618055245373398 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.4680195152759552, + -0.44111669063568115, + 0.2118145227432251, + -0.46208900213241577 + ], + [ + 0.6937375664710999, + 0.1426512598991394, + -0.06261203438043594, + 0.011715473607182503 + ], + [ + 0.48419803380966187, + 0.34666070342063904, + -0.18469130992889404, + -0.532218873500824 + ], + [ + 0.05395293980836868, + -0.6025450825691223, + 0.47722604870796204, + 0.6324461102485657 + ] + ], + [ + 0.0007172083132900298, + -0.00019403603801038116, + 1.1553532203834038e-05, + 0.0015950921224430203 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.5767288208007812 + ], + [ + 1.00261390209198 + ], + [ + -0.8944685459136963 + ], + [ + 0.5018236637115479 + ] + ], + [ + 1.7403301626472967e-06 + ] + ] + } + ] + }, + "drive_45_40": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.3160593509674072, + -0.3059024512767792, + -0.14392021298408508, + 0.38068416714668274 + ], + [ + 0.47465285658836365, + -0.6667723059654236, + -0.2445925772190094, + -0.2824649214744568 + ], + [ + 0.8835751414299011, + -0.6066301465034485, + -0.15203161537647247, + 0.3655848801136017 + ], + [ + 0.21740691363811493, + 0.05975595489144325, + 0.5161152482032776, + -0.3346303105354309 + ], + [ + -0.44422873854637146, + 0.2097465991973877, + 0.058885447680950165, + 0.8342007994651794 + ] + ], + [ + -0.0002981626894325018, + 0.00017597978876437992, + 0.0002491417690180242, + -0.00041997083462774754 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.2867923378944397, + 0.14383384585380554, + 0.4233958423137665, + -1.0686761140823364 + ], + [ + -0.2661365568637848, + -0.5694594383239746, + -0.5495932698249817, + 0.4717833995819092 + ], + [ + -0.09443563222885132, + -0.10812033712863922, + -0.5133295655250549, + -0.4328364133834839 + ], + [ + 0.3908102512359619, + 0.30823108553886414, + 0.12414386123418808, + -0.6554979085922241 + ] + ], + [ + -0.0004007750831078738, + -0.00033119507133960724, + -0.00018725937115959823, + 9.6921379736159e-05 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.5421139001846313 + ], + [ + -0.6324370503425598 + ], + [ + 0.444214403629303 + ], + [ + -0.36896583437919617 + ] + ], + [ + -0.0002599951985757798 + ] + ] + } + ] + }, + "drive_50_40": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.3304138779640198, + -0.07701680809259415, + 0.40421560406684875, + 1.015269160270691 + ], + [ + -0.15743565559387207, + 0.19974081218242645, + -0.06210428476333618, + -0.0024239541962742805 + ], + [ + -0.28790730237960815, + -0.12133603543043137, + -0.11120995134115219, + -0.05196944996714592 + ], + [ + -0.12220045924186707, + -0.12550799548625946, + -0.35772940516471863, + 0.00409060250967741 + ], + [ + 0.8148292303085327, + 0.5818136930465698, + 0.8656377792358398, + -0.17612490057945251 + ] + ], + [ + 5.63477078685537e-05, + -0.0013112872838974, + -0.00309568690136075, + -0.001487801899202168 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.07462839782238007, + -0.022500358521938324, + 0.54058837890625, + -0.7087641954421997 + ], + [ + 0.6366778016090393, + -0.7469912767410278, + 0.5373310446739197, + 0.014236582443118095 + ], + [ + -0.2304622232913971, + 0.6896088719367981, + -0.5828940272331238, + 0.3321603536605835 + ], + [ + -0.2257225662469864, + 0.17028610408306122, + 0.6698199510574341, + 0.299150288105011 + ] + ], + [ + -6.288521399255842e-05, + -3.444353751547169e-06, + 0.0018500213045626879, + -0.0004255476233083755 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.8607373833656311 + ], + [ + -0.8719377517700195 + ], + [ + 0.03307981789112091 + ], + [ + 0.7124904990196228 + ] + ], + [ + 0.00025609004660509527 + ] + ] + } + ] + }, + "drive_55_40": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.9132598042488098, + 0.17015373706817627, + -1.0012439489364624, + 0.39355602860450745 + ], + [ + 0.002860305132344365, + -0.1192190870642662, + -0.15386629104614258, + -0.19144392013549805 + ], + [ + -0.21765227615833282, + 0.0872931033372879, + 0.2927018404006958, + -0.14264582097530365 + ], + [ + 0.059495069086551666, + -0.16659285128116608, + -0.4562881588935852, + -0.15471383929252625 + ], + [ + 0.409747838973999, + 1.762345314025879, + -1.1470608711242676, + 1.1642876863479614 + ] + ], + [ + -0.001154823461547494, + -0.002009196672588587, + -0.0007627294398844242, + -0.0008582511800341308 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.6455259919166565, + -0.3872726857662201, + 0.02556993067264557, + 0.5476625561714172 + ], + [ + -0.029789939522743225, + 0.3808731138706207, + 0.18759284913539886, + -0.5536679625511169 + ], + [ + 0.5149053335189819, + 0.41528743505477905, + 0.5660235285758972, + 0.09667708724737167 + ], + [ + -0.5706578493118286, + 0.02666725032031536, + -0.07898711413145065, + 0.42274147272109985 + ] + ], + [ + -0.0005941467825323343, + -0.00017555325757712126, + -0.0006433639209717512, + -0.00010692368232412264 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.6395342350006104 + ], + [ + 0.4541007876396179 + ], + [ + -0.8822269439697266 + ], + [ + 0.21543008089065552 + ] + ], + [ + -8.505440928274766e-05 + ] + ] + } + ] + }, + "drive_60_40": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.16470997035503387, + -0.029205238446593285, + -0.6890840530395508, + -0.20570902526378632 + ], + [ + 0.21297314763069153, + -0.29225829243659973, + 0.7008931040763855, + 0.09365183860063553 + ], + [ + 0.568662703037262, + 0.6393836736679077, + -0.0898747593164444, + 0.6749923825263977 + ], + [ + 0.12440753728151321, + 0.09481938183307648, + 0.16417400538921356, + -0.06225435435771942 + ], + [ + -0.6272561550140381, + 0.9387431144714355, + -0.30136051774024963, + 0.1549607664346695 + ] + ], + [ + -0.0013756448170170188, + 0.0003115424478892237, + 0.0011718615423887968, + -0.0016421540640294552 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.5367993712425232, + -0.22934772074222565, + 0.47242650389671326, + 0.08150038123130798 + ], + [ + 0.12574823200702667, + -0.4385834336280823, + 0.820404052734375, + 0.33196496963500977 + ], + [ + -0.3683309853076935, + 0.24117398262023926, + -0.47461971640586853, + -0.18528245389461517 + ], + [ + -0.2102803885936737, + -0.05513688921928406, + -0.3627517521381378, + 0.08692937344312668 + ] + ], + [ + 0.0004107444838155061, + -0.0005052967462688684, + 0.0023495370987802744, + 0.00020332566055003554 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.9377737045288086 + ], + [ + 0.43284592032432556 + ], + [ + 0.16313862800598145 + ], + [ + -0.7856729626655579 + ] + ], + [ + -0.00011109952174592763 + ] + ] + } + ] + }, + "drive_65_40": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.3887389004230499, + 0.3227160573005676, + -0.3665252923965454, + -0.26810282468795776 + ], + [ + -0.1472335159778595, + -0.049878381192684174, + -0.06592915952205658, + 0.11449581384658813 + ], + [ + 0.0702718123793602, + 0.48938900232315063, + -0.2548004686832428, + -0.8638059496879578 + ], + [ + -0.17153744399547577, + 0.2250111997127533, + -0.09871985018253326, + -0.3375140130519867 + ], + [ + 0.8008608222007751, + 0.42686381936073303, + 0.1569763422012329, + -0.18290671706199646 + ] + ], + [ + -0.0007072497974149883, + -0.0011152267688885331, + -0.00026463408721610904, + 0.002707880921661854 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.4565274715423584, + -0.022906264290213585, + 0.5625727772712708, + 0.19850289821624756 + ], + [ + 0.5672460794448853, + 0.013217882253229618, + 0.35057276487350464, + 0.6411552429199219 + ], + [ + 0.07838592678308487, + 0.23545397818088531, + -0.36060693860054016, + 0.4457721710205078 + ], + [ + 0.4356308877468109, + 0.4785594642162323, + -0.09640088677406311, + -0.5017229914665222 + ] + ], + [ + -0.0003053813416045159, + 0.0012051763478666544, + -0.0009184035588987172, + -0.00143125606700778 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.8509383797645569 + ], + [ + -0.9335187077522278 + ], + [ + 0.4838900566101074 + ], + [ + -0.8499155044555664 + ] + ], + [ + -8.301920388475992e-06 + ] + ] + } + ] + }, + "drive_70_40": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.06389440596103668, + 0.07346849143505096, + -0.5658822655677795, + 0.2461858093738556 + ], + [ + -0.02278316579759121, + 0.45467609167099, + -0.13078686594963074, + 0.44168102741241455 + ], + [ + -0.31803563237190247, + -0.17904621362686157, + -0.17948929965496063, + -0.4275537133216858 + ], + [ + 0.06383280456066132, + -0.05242800712585449, + -0.10337597131729126, + -0.08815149962902069 + ], + [ + -0.6137386560440063, + -0.9839546084403992, + -0.2884354293346405, + -0.5769030451774597 + ] + ], + [ + 0.0010975655168294907, + -0.0012598587200045586, + 0.0014271435793489218, + -0.0015488084172829986 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.620867133140564, + -0.704044759273529, + -0.14643865823745728, + 0.25363612174987793 + ], + [ + 0.4954228401184082, + 0.18028287589550018, + 0.47877195477485657, + -0.25204166769981384 + ], + [ + 0.35496535897254944, + -0.10284329205751419, + -0.43852168321609497, + -0.25549665093421936 + ], + [ + -0.12439647316932678, + -0.388407826423645, + -0.6480882167816162, + 0.7215874791145325 + ] + ], + [ + 0.00015874108066782355, + 0.00020615213725250214, + -2.1469526473083533e-05, + 0.001203421619720757 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.38942593336105347 + ], + [ + -0.3341768682003021 + ], + [ + 0.9078899621963501 + ], + [ + 0.03291710093617439 + ] + ], + [ + -4.8590925871394575e-05 + ] + ] + } + ] + }, + "drive_75_40": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.42313826084136963, + -0.4212605059146881, + -0.42898547649383545, + 0.01748327910900116 + ], + [ + -0.08054495602846146, + -0.09019692242145538, + -0.10315454751253128, + -0.22745198011398315 + ], + [ + -0.8060056567192078, + -0.7332941889762878, + -0.19621522724628448, + -0.7941272258758545 + ], + [ + -0.06233048439025879, + 0.7832830548286438, + -0.12510594725608826, + 0.5703579783439636 + ], + [ + -0.5807623863220215, + -0.3472343683242798, + 0.04963826760649681, + -1.246601939201355 + ] + ], + [ + -0.00028613946051336825, + 0.0015512829413637519, + 0.001693813013844192, + 0.0014773922739550471 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.6345506310462952, + -0.37556183338165283, + -0.08517564088106155, + 0.4085414707660675 + ], + [ + 0.3497982323169708, + 0.3056480288505554, + -0.8700500130653381, + 0.2849575877189636 + ], + [ + -0.5904229283332825, + 0.41424182057380676, + -0.6445565819740295, + 0.3091331124305725 + ], + [ + -0.3033786714076996, + 0.2900458872318268, + 0.44956016540527344, + 0.29218754172325134 + ] + ], + [ + 0.0014228300424292684, + 0.0021463464945554733, + 5.817817509523593e-05, + 0.0012066029012203217 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.021267561241984367 + ], + [ + -0.2099991738796234 + ], + [ + 0.5626792311668396 + ], + [ + 0.6810028553009033 + ] + ], + [ + 4.7457171604037285e-05 + ] + ] + } + ] + }, + "drive_80_40": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.0655820295214653, + 0.8818303346633911, + 0.7882310748100281, + 0.36716336011886597 + ], + [ + -0.45183470845222473, + 0.3971084654331207, + 0.5442031025886536, + -0.21422578394412994 + ], + [ + -0.9481872320175171, + -0.051416944712400436, + 0.41884323954582214, + 0.03372989594936371 + ], + [ + -0.3485467731952667, + 0.27544692158699036, + 0.4088355302810669, + -0.2223259061574936 + ], + [ + 0.07766267657279968, + 0.5756622552871704, + -0.05037658289074898, + 1.0401086807250977 + ] + ], + [ + 0.0033149193041026592, + -0.0029165528248995543, + -0.003473530290648341, + -0.002798886504024267 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.4288945198059082, + -0.6016069054603577, + -0.06493381410837173, + -0.2301056832075119 + ], + [ + -0.5582244396209717, + -0.0644756332039833, + -0.7375068664550781, + 0.18722648918628693 + ], + [ + 0.7911651134490967, + 0.16741816699504852, + 0.23750150203704834, + 0.4356899857521057 + ], + [ + 0.5494331121444702, + -1.0013031959533691, + 0.027411021292209625, + -0.2893625795841217 + ] + ], + [ + 0.001102372771129012, + 4.5404369302559644e-05, + 0.0010625453433021903, + 0.00042109013884328306 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.7425016760826111 + ], + [ + -0.40069591999053955 + ], + [ + 0.6405035853385925 + ], + [ + 0.738703727722168 + ] + ], + [ + -8.673315460328013e-05 + ] + ] + } + ] + }, + "drive_85_40": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.22931912541389465, + 1.0206032991409302, + -0.2077762335538864, + 0.7861464619636536 + ], + [ + -0.0008709466783329844, + -0.0675203874707222, + 0.14830783009529114, + 0.08526460826396942 + ], + [ + 0.7475706934928894, + -0.25320449471473694, + -0.3743310868740082, + -0.6174377799034119 + ], + [ + -0.10208342224359512, + -0.022930201143026352, + 0.15745621919631958, + 0.4518547058105469 + ], + [ + 0.503623902797699, + -0.0532691515982151, + 0.08798514306545258, + 0.6171873211860657 + ] + ], + [ + -0.0006075884448364377, + -0.0017560941632837057, + 0.0012235874310135841, + -0.004983037244528532 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.2752029597759247, + -0.8486804962158203, + -0.45228952169418335, + 0.08169868588447571 + ], + [ + 0.2296479344367981, + 0.18161214888095856, + -0.014352289028465748, + -0.3737950325012207 + ], + [ + 0.49838095903396606, + -0.37954312562942505, + -0.2118884176015854, + -0.722357451915741 + ], + [ + 0.6552214026451111, + 0.5927010774612427, + -0.03067784383893013, + 0.3789163827896118 + ] + ], + [ + -0.00017451695748604834, + -0.0001298826973652467, + -0.00018812139751389623, + 4.163553239777684e-05 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.6748505234718323 + ], + [ + 0.9223803281784058 + ], + [ + -0.5136293172836304 + ], + [ + -0.5188258290290833 + ] + ], + [ + -6.430032954085618e-05 + ] + ] + } + ] + }, + "drive_90_40": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.3699314296245575, + 1.0579371452331543, + 0.55375075340271, + -0.7113748788833618 + ], + [ + 0.09159015864133835, + -0.16383667290210724, + -0.1650390326976776, + 0.059845905750989914 + ], + [ + -0.6827176809310913, + -0.6320911049842834, + -0.6599003076553345, + -0.8034605979919434 + ], + [ + -0.03748298063874245, + -0.1709878146648407, + -0.1317107081413269, + -0.4819367825984955 + ], + [ + 1.1862552165985107, + 0.51595139503479, + -1.0877562761306763, + -0.40315160155296326 + ] + ], + [ + 0.0017002910608425736, + -2.3391870854538865e-05, + 4.9553367716725916e-05, + 0.0014307990204542875 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.8097894191741943, + 1.080260157585144, + -0.5724177956581116, + -0.013143057003617287 + ], + [ + 0.013653447851538658, + -0.07072718441486359, + 0.5260732769966125, + -0.7909249067306519 + ], + [ + -0.661787211894989, + 0.23086436092853546, + 0.3909991979598999, + 0.5421184301376343 + ], + [ + -0.4576012194156647, + -0.29017260670661926, + -0.11741037666797638, + -0.027473395690321922 + ] + ], + [ + -0.00034846365451812744, + 0.0005851486930623651, + 7.675214146729559e-05, + -0.0006122445338405669 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.2317793220281601 + ], + [ + 0.184631809592247 + ], + [ + 0.7411623001098633 + ], + [ + 0.20479321479797363 + ] + ], + [ + -2.910628609242849e-05 + ] + ] + } + ] + }, + "drive_95_40": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.6847110390663147, + -0.15952008962631226, + -0.1002657487988472, + -0.09253106266260147 + ], + [ + -0.16430062055587769, + 0.20074643194675446, + 0.035281952470541, + -0.1482170671224594 + ], + [ + 0.8384680151939392, + 0.7319000959396362, + -0.3235204517841339, + -0.6913050413131714 + ], + [ + 0.032662540674209595, + 0.22818386554718018, + 0.00705350749194622, + -0.3187687397003174 + ], + [ + -0.6783169507980347, + -0.5049593448638916, + -0.6894416213035583, + -0.4717745780944824 + ] + ], + [ + -0.002379429992288351, + -0.0001534502225695178, + 0.0003818367258645594, + 0.001111100660637021 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.8173071146011353, + -0.19776174426078796, + 0.27320343255996704, + 0.3388996720314026 + ], + [ + 0.1388600617647171, + -0.9726938605308533, + 0.21231158077716827, + 0.09398477524518967 + ], + [ + 0.029854346066713333, + -0.45116984844207764, + 0.1133166030049324, + 0.3480343222618103 + ], + [ + 0.46107855439186096, + -0.1386408656835556, + -0.1112971156835556, + 0.3876550495624542 + ] + ], + [ + -0.004189793486148119, + 0.001760787214152515, + -0.0004561405803542584, + 0.0007893166039139032 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.21842104196548462 + ], + [ + -0.5009490251541138 + ], + [ + -0.026000909507274628 + ], + [ + 0.543946385383606 + ] + ], + [ + -0.000536524981725961 + ] + ] + } + ] + }, + "drive_100_40": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.27956512570381165, + -0.20386750996112823, + -0.10553296655416489, + -0.40799635648727417 + ], + [ + 0.17886769771575928, + 0.06871088594198227, + -0.2864990830421448, + 0.1516551971435547 + ], + [ + -0.2574737071990967, + -0.17085275053977966, + -0.7630448341369629, + 0.40976524353027344 + ], + [ + 0.056832097470760345, + -0.1891668438911438, + -0.1817590445280075, + 0.11325238645076752 + ], + [ + -1.173080325126648, + 1.2341282367706299, + 0.406678706407547, + -0.6884691119194031 + ] + ], + [ + 0.0030404808931052685, + 0.0034926887601614, + 0.0015860939165577292, + -0.00038149559986777604 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.355114221572876, + 0.36162400245666504, + 0.7527233958244324, + 0.35599616169929504 + ], + [ + -0.407550185918808, + -0.03212777525186539, + 0.2265707105398178, + 0.5696296095848083 + ], + [ + 0.3253788948059082, + -0.38442039489746094, + -0.13519258797168732, + -0.47706902027130127 + ], + [ + 0.8207194805145264, + -0.2139400690793991, + -0.6261714100837708, + 0.14243191480636597 + ] + ], + [ + 0.0010266579920426011, + -0.00045338706695474684, + -0.0012916263658553362, + -0.000324750755680725 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.39059528708457947 + ], + [ + 0.36833953857421875 + ], + [ + -0.4051505923271179 + ], + [ + 0.3242816925048828 + ] + ], + [ + -0.00025155104231089354 + ] + ] + } + ] + } +} +\ No newline at end of file diff --git a/Plugin/Source/Processors/Hysteresis/STN_Models/hyst_width_50.json b/Plugin/Source/Processors/Hysteresis/STN_Models/hyst_width_50.json @@ -0,0 +1,2627 @@ +{ + "drive_0_50": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.8177686333656311, + -0.301205575466156, + -0.19405420124530792, + 0.34815964102745056 + ], + [ + -0.22295425832271576, + -0.3414668142795563, + 0.042375724762678146, + -0.25880542397499084 + ], + [ + -0.5364009737968445, + -0.5683102011680603, + -0.020361920818686485, + 0.19487276673316956 + ], + [ + 0.23818686604499817, + -0.3082966208457947, + -0.013493634760379791, + 0.04461845010519028 + ], + [ + 0.7001574039459229, + -0.552220344543457, + 0.8640785813331604, + -0.22762416303157806 + ] + ], + [ + 0.0008221003226935863, + -0.0002866177528630942, + -3.6654768337029964e-05, + -0.0014793064910918474 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.39948371052742004, + -0.29683929681777954, + 0.028250163421034813, + 1.022054672241211 + ], + [ + 0.06976300477981567, + 0.7376091480255127, + -0.3782613277435303, + -0.035229600965976715 + ], + [ + 0.6666553020477295, + 0.16777540743350983, + -0.33197328448295593, + 0.35449472069740295 + ], + [ + -0.5517935752868652, + 0.1649979203939438, + -0.9152255058288574, + -0.19780892133712769 + ] + ], + [ + 0.00038959397352300584, + -0.0011126388562843204, + -1.8831120542017743e-05, + 0.0002418507938273251 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.8745215535163879 + ], + [ + -0.0010291896760463715 + ], + [ + 0.8047521114349365 + ], + [ + -0.3566751480102539 + ] + ], + [ + -1.4801112229179125e-05 + ] + ] + } + ] + }, + "drive_5_50": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.0692766085267067, + -0.4794808328151703, + 0.5367222428321838, + 0.08591679483652115 + ], + [ + -0.6354876756668091, + -0.13430677354335785, + 0.1844872534275055, + -0.21086913347244263 + ], + [ + -0.05937613546848297, + 0.48017799854278564, + 0.31751683354377747, + 0.011339827440679073 + ], + [ + 0.281204491853714, + 0.5030457377433777, + 0.2633424401283264, + 0.015660477802157402 + ], + [ + -0.7014374136924744, + -0.7442692518234253, + 0.22307313978672028, + 0.8646961450576782 + ] + ], + [ + 0.0006135941366665065, + 0.0014917385997250676, + -0.0007567286374978721, + -1.3995319250170724e-06 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.6026282906532288, + 0.604546070098877, + 0.6546734571456909, + -0.4739479720592499 + ], + [ + -0.17932036519050598, + -0.8308826088905334, + -0.3072054982185364, + 0.09252388030290604 + ], + [ + 0.13797159492969513, + 0.15220458805561066, + 0.4298756718635559, + 0.2510257065296173 + ], + [ + 0.3142451345920563, + 0.617891252040863, + -0.19859054684638977, + -0.32313647866249084 + ] + ], + [ + 0.0004896587342955172, + -0.0002488857426214963, + 8.068587339948863e-05, + -0.00019518894259817898 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.4090089797973633 + ], + [ + -0.4413181245326996 + ], + [ + 0.45094093680381775 + ], + [ + 0.7531442642211914 + ] + ], + [ + -0.0002486550365574658 + ] + ] + } + ] + }, + "drive_10_50": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.3934337794780731, + -0.4670652747154236, + -0.4582993984222412, + -0.6228214502334595 + ], + [ + 0.14466717839241028, + 0.27036285400390625, + 0.7564355134963989, + -0.17517662048339844 + ], + [ + -0.06695682555437088, + 0.13020344078540802, + -0.09940951317548752, + -0.2182934731245041 + ], + [ + 0.2792857885360718, + 0.2203844040632248, + 0.6125046610832214, + -0.20030808448791504 + ], + [ + 0.5772799849510193, + -0.6649028658866882, + -0.19738905131816864, + 0.10528049618005753 + ] + ], + [ + -0.00016787131607998163, + 0.0007186045404523611, + -9.109352686209604e-05, + 0.000652116781566292 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.10301931947469711, + 0.8729260563850403, + -0.9131346940994263, + -0.5374611616134644 + ], + [ + -0.07265753298997879, + -0.1542501151561737, + -0.3538963198661804, + -0.7604653835296631 + ], + [ + 0.18366827070713043, + 0.15115955471992493, + -0.45987531542778015, + 0.010863645933568478 + ], + [ + -0.8010228872299194, + -0.04851703718304634, + 0.28704145550727844, + 0.06438468396663666 + ] + ], + [ + -9.914921974996105e-05, + 0.0004273608501534909, + 0.0007434579310938716, + 9.82986057351809e-06 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.6475840210914612 + ], + [ + -0.1380889117717743 + ], + [ + 0.42412519454956055 + ], + [ + -0.9061679840087891 + ] + ], + [ + -0.00026511005125939846 + ] + ] + } + ] + }, + "drive_15_50": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.43921950459480286, + -0.6146946549415588, + 0.19452796876430511, + 0.47486135363578796 + ], + [ + 0.12520509958267212, + 0.07680218666791916, + -0.2009090632200241, + -0.025130340829491615 + ], + [ + 0.5458290576934814, + -0.9879814386367798, + 0.42128491401672363, + 0.4542463421821594 + ], + [ + 0.04314518719911575, + 0.6924219131469727, + -0.16605766117572784, + -0.34380996227264404 + ], + [ + -0.5040044784545898, + -0.8085768222808838, + 0.24031232297420502, + 0.25877121090888977 + ] + ], + [ + -0.0006409535417333245, + 0.0005041742115281522, + 0.0007831021212041378, + -0.0016460927436128259 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.22098039090633392, + -0.5561229586601257, + 0.7684093713760376, + 0.6620990037918091 + ], + [ + -0.7656829953193665, + 0.6441068649291992, + -0.6261440515518188, + -0.6614267230033875 + ], + [ + -0.4891335964202881, + 0.5171142220497131, + -0.28656089305877686, + 0.08197203278541565 + ], + [ + 0.6598542928695679, + -0.42675551772117615, + -0.7364616990089417, + -0.533525288105011 + ] + ], + [ + -1.612698906683363e-05, + 0.00036947126500308514, + -0.0005819326033815742, + -0.0004750396474264562 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.657956063747406 + ], + [ + -0.734626829624176 + ], + [ + 0.9088509678840637 + ], + [ + -0.5449403524398804 + ] + ], + [ + 0.0004728962667286396 + ] + ] + } + ] + }, + "drive_20_50": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.26498040556907654, + -0.8990220427513123, + -0.38631904125213623, + -0.679621160030365 + ], + [ + -0.4321213662624359, + 0.1368369162082672, + 0.04915506765246391, + 0.22629818320274353 + ], + [ + -0.40517547726631165, + 0.37442535161972046, + 0.5659535527229309, + 0.6349244713783264 + ], + [ + -0.06040174886584282, + -0.0117289237678051, + 0.47604620456695557, + 0.26345500349998474 + ], + [ + -0.6707557439804077, + -0.2230430394411087, + -0.628828763961792, + -0.8955167531967163 + ] + ], + [ + 0.00030320233781822026, + 0.00011096488742623478, + 4.7284571337513626e-05, + 0.0002572098164819181 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.05108044669032097, + -0.3624279201030731, + -0.3261556625366211, + 0.25325778126716614 + ], + [ + 0.11248251795768738, + -0.17780554294586182, + 0.3588760495185852, + -0.01755165494978428 + ], + [ + 0.1932695358991623, + -0.6112982034683228, + -0.4993155896663666, + -0.34513193368911743 + ], + [ + 0.004063244443386793, + 0.4870784878730774, + -0.2349398285150528, + 0.3740648031234741 + ] + ], + [ + -0.00012305277050472796, + -0.00020418540225364268, + -0.0004175998328719288, + -0.00021267424745019525 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.8122686147689819 + ], + [ + 1.2064770460128784 + ], + [ + -0.9237784743309021 + ], + [ + 0.17113441228866577 + ] + ], + [ + -0.00012362968118395656 + ] + ] + } + ] + }, + "drive_25_50": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.33235737681388855, + 0.3617939054965973, + -0.2553165555000305, + -0.14481385052204132 + ], + [ + -0.22555245459079742, + -0.4895951449871063, + 0.47477787733078003, + 0.1748640537261963 + ], + [ + -0.6774851679801941, + -0.21354834735393524, + -0.19743262231349945, + -0.6768801808357239 + ], + [ + -0.18329432606697083, + 0.09504067897796631, + 0.5159948468208313, + 0.35073122382164 + ], + [ + 0.5792570114135742, + 0.7062961459159851, + 1.2493484020233154, + 0.06974983215332031 + ] + ], + [ + 0.0007529448485001922, + -0.0017657519783824682, + -0.0005405604024417698, + 0.00041628192411735654 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.2812784016132355, + -0.4631517231464386, + 0.018658578395843506, + 0.22504937648773193 + ], + [ + -0.31647568941116333, + -0.3193976879119873, + -0.35559067130088806, + 0.18227791786193848 + ], + [ + -0.1278025358915329, + -1.043548583984375, + -0.18837957084178925, + 0.08375968039035797 + ], + [ + -0.22787946462631226, + -1.0682909488677979, + -0.5414865016937256, + -0.39397886395454407 + ] + ], + [ + -0.0003878948336932808, + -7.712966908002272e-05, + -0.00047439077752642334, + 0.00048157921992242336 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.6760188341140747 + ], + [ + 0.3017662763595581 + ], + [ + -0.9905170202255249 + ], + [ + -0.7095316648483276 + ] + ], + [ + 6.406319880625233e-05 + ] + ] + } + ] + }, + "drive_30_50": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.9016680717468262, + -0.7197290658950806, + 0.468951553106308, + -0.8383775353431702 + ], + [ + 0.29703059792518616, + 0.31172555685043335, + 0.1417672485113144, + 0.3496827185153961 + ], + [ + -8.080366387730464e-05, + -0.007996122352778912, + 0.3203299939632416, + -0.22647961974143982 + ], + [ + 0.5316931009292603, + 0.30778712034225464, + 0.16042660176753998, + 0.37992164492607117 + ], + [ + 0.8640494346618652, + -0.11500076204538345, + -0.6825282573699951, + -0.14681653678417206 + ] + ], + [ + -0.0015659405617043376, + 0.0007929979474283755, + -0.0006819978007115424, + 0.0004395257856231183 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.44676634669303894, + 0.5476352572441101, + -0.5007665157318115, + 0.5137342810630798 + ], + [ + 0.7212373614311218, + -0.9814765453338623, + 0.6753196716308594, + -0.4342328608036041 + ], + [ + 0.22908630967140198, + -0.6376238465309143, + -0.35546424984931946, + -0.8717199563980103 + ], + [ + -0.05645948648452759, + 0.5305400490760803, + -0.16291099786758423, + 0.1465836614370346 + ] + ], + [ + 0.00013325076724868268, + 0.0003897725837305188, + -1.9006753063877113e-05, + 0.00017807901895139366 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.7888281941413879 + ], + [ + -0.5520985722541809 + ], + [ + -0.87249356508255 + ], + [ + 0.2373640090227127 + ] + ], + [ + 5.6510791182518005e-05 + ] + ] + } + ] + }, + "drive_35_50": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.26307982206344604, + 0.46781107783317566, + 0.6125817894935608, + 0.7312500476837158 + ], + [ + 0.4704704284667969, + -0.32074564695358276, + 0.1897730529308319, + 0.08379515260457993 + ], + [ + -0.7778216600418091, + 0.22594612836837769, + -0.5747002959251404, + 0.2591687738895416 + ], + [ + 0.6948533058166504, + -0.5138704180717468, + -0.12313961982727051, + 0.10870584100484848 + ], + [ + -0.3431071937084198, + 0.7476677894592285, + -0.9861756563186646, + -0.550864040851593 + ] + ], + [ + 0.00026461982633918524, + -0.0011594953248277307, + -0.0015940198209136724, + -0.0012200720375403762 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.26872125267982483, + 0.47797200083732605, + 0.202758327126503, + -0.5412267446517944 + ], + [ + -0.2923312783241272, + 0.8139135837554932, + -0.23042204976081848, + -0.8930327892303467 + ], + [ + -0.24524837732315063, + -0.02596944384276867, + 0.16023974120616913, + -0.816968560218811 + ], + [ + -0.4960719347000122, + -0.3092261254787445, + -0.25697004795074463, + 0.09947425127029419 + ] + ], + [ + -0.0010777163552120328, + 0.00010539178765611723, + -0.0010210202308371663, + 0.0028734318912029266 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.7202919125556946 + ], + [ + -0.5023009777069092 + ], + [ + 0.8450762033462524 + ], + [ + 0.19142882525920868 + ] + ], + [ + -0.0002769226848613471 + ] + ] + } + ] + }, + "drive_40_50": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.615318238735199, + -0.6370299458503723, + 0.16184398531913757, + -0.8256394863128662 + ], + [ + -0.5163190364837646, + -0.006693876814097166, + 0.28518617153167725, + 0.6660194993019104 + ], + [ + 0.3477853238582611, + -0.000441405747551471, + 0.5428168177604675, + -0.7592585682868958 + ], + [ + -0.2539026141166687, + 0.26020458340644836, + 0.13116766512393951, + 0.34353330731391907 + ], + [ + 0.8845781683921814, + -0.4900508224964142, + 0.44972819089889526, + 0.17863713204860687 + ] + ], + [ + 0.00023884254915174097, + 0.001984658883884549, + -0.001196006080135703, + -0.0004573075275402516 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.031300317496061325, + 0.8823397755622864, + -0.6020323634147644, + 0.8184975385665894 + ], + [ + 0.6862112879753113, + -0.6264838576316833, + -0.6888414621353149, + -0.4764125943183899 + ], + [ + 0.1642177253961563, + -0.49371951818466187, + -0.9866074919700623, + -0.5675055980682373 + ], + [ + -0.3101271986961365, + 0.8409222364425659, + -0.43258389830589294, + -0.21784770488739014 + ] + ], + [ + 0.0003250693262089044, + -0.0003083478659391403, + 0.00020103469432797283, + 0.0017376824980601668 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.6347371935844421 + ], + [ + -1.0456409454345703 + ], + [ + -0.10586905479431152 + ], + [ + -0.02836277149617672 + ] + ], + [ + -4.671757051255554e-05 + ] + ] + } + ] + }, + "drive_45_50": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.6874752640724182, + 0.04612652584910393, + -0.29707199335098267, + -0.5933025479316711 + ], + [ + 0.4668460190296173, + -0.28117144107818604, + 0.41191565990448, + 0.2426639199256897 + ], + [ + 0.5305087566375732, + 0.17586590349674225, + 0.9531247019767761, + 0.2566857933998108 + ], + [ + -0.5202376842498779, + 0.6623342037200928, + 0.23689766228199005, + 0.251181423664093 + ], + [ + -0.19123822450637817, + -1.0197240114212036, + 0.4239930808544159, + -0.7570391893386841 + ] + ], + [ + 0.00039384810952469707, + -0.00034940941259264946, + -0.0008098711841739714, + 0.0010691004572436213 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.2748301923274994, + 0.6239944100379944, + 0.13244810700416565, + 0.015074437484145164 + ], + [ + 0.29986241459846497, + -0.3133516013622284, + 0.6771451234817505, + -0.19017565250396729 + ], + [ + -0.6169643998146057, + 0.25204896926879883, + 0.4633505642414093, + 0.23836524784564972 + ], + [ + 0.39144694805145264, + -0.33066830039024353, + -0.03584957495331764, + 0.7804906368255615 + ] + ], + [ + -8.567383338231593e-05, + 0.00044499148498289287, + 0.0003435502003412694, + -0.000780126138124615 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.24286866188049316 + ], + [ + 0.4555748701095581 + ], + [ + 0.7795678377151489 + ], + [ + 0.6028844714164734 + ] + ], + [ + -5.905149373575114e-05 + ] + ] + } + ] + }, + "drive_50_50": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.5464364886283875, + 0.10262732952833176, + 0.5629385113716125, + 0.05294574052095413 + ], + [ + -0.0883433148264885, + -0.3232875466346741, + -0.04808678478002548, + 0.14002642035484314 + ], + [ + -0.3126353621482849, + 0.817337155342102, + 0.47612032294273376, + -0.6008132100105286 + ], + [ + -0.10651327669620514, + -0.32325634360313416, + -0.5045279860496521, + 0.15602682530879974 + ], + [ + 0.5590800642967224, + -0.25077927112579346, + 0.9529969692230225, + -0.5391501784324646 + ] + ], + [ + -0.00043232052121311426, + -0.00018017330148722976, + -0.0032268576323986053, + -0.0001117693682317622 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.049347102642059326, + 0.18042579293251038, + 0.637897253036499, + 0.45816707611083984 + ], + [ + 0.4275657534599304, + -0.3269730806350708, + -0.016752151772379875, + -0.31408441066741943 + ], + [ + -0.2298697531223297, + 0.49535489082336426, + 0.3749115765094757, + -0.49955782294273376 + ], + [ + 0.9512475728988647, + -0.5146000981330872, + 0.5127209424972534, + -0.6358605027198792 + ] + ], + [ + 0.0024305868428200483, + -0.0022573256865143776, + -0.0010775618720799685, + 0.0011532559292390943 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.2089284509420395 + ], + [ + -0.4564479887485504 + ], + [ + 0.025527678430080414 + ], + [ + -0.5961236357688904 + ] + ], + [ + -0.0006639312487095594 + ] + ] + } + ] + }, + "drive_55_50": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.4953972101211548, + 0.5430015921592712, + -0.6565461158752441, + 0.8605570793151855 + ], + [ + 0.2401028722524643, + 0.2296726405620575, + 0.041537582874298096, + -0.29881376028060913 + ], + [ + -0.10452711582183838, + -0.015211044810712337, + 0.2372826337814331, + 0.6554660201072693 + ], + [ + 0.16270500421524048, + 0.38359498977661133, + -0.012215126305818558, + -0.14297257363796234 + ], + [ + -0.819703221321106, + -0.6966138482093811, + 0.2761799693107605, + -0.3833349645137787 + ] + ], + [ + 0.0002066103625111282, + -0.0023159014526754618, + 0.0006738844676874578, + 0.0005730647244490683 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.5780131816864014, + -0.29379507899284363, + 0.3695243299007416, + 0.25528594851493835 + ], + [ + -0.38288530707359314, + 0.03244730457663536, + -0.475474089384079, + 0.534088671207428 + ], + [ + 0.05458725988864899, + 0.9909719228744507, + -0.29570233821868896, + 0.491433322429657 + ], + [ + 0.6199018359184265, + -0.4544312357902527, + -0.7362849712371826, + 0.15178510546684265 + ] + ], + [ + 0.0012587609235197306, + 0.00034676806535571814, + -0.0012021542061120272, + -0.0004610596224665642 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.45598405599594116 + ], + [ + -0.6872585415840149 + ], + [ + 0.41179537773132324 + ], + [ + 0.42735427618026733 + ] + ], + [ + -8.511293708579615e-05 + ] + ] + } + ] + }, + "drive_60_50": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.32093411684036255, + -1.0286998748779297, + 0.11277604103088379, + -0.4338262975215912 + ], + [ + 0.6587130427360535, + -0.07215547561645508, + 0.23109070956707, + 0.26642394065856934 + ], + [ + -1.0206187963485718, + -0.3310040235519409, + 0.6480030417442322, + -0.1517399251461029 + ], + [ + 0.3604096472263336, + -0.6509453058242798, + 0.17840227484703064, + 0.2321455180644989 + ], + [ + 0.15235361456871033, + 0.05843057855963707, + -0.5587071776390076, + -0.5551018118858337 + ] + ], + [ + 0.004522182047367096, + 0.011092444881796837, + -2.8628925065277144e-05, + 0.0014562745345756412 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.2534599304199219, + -0.3752974271774292, + 0.5039222240447998, + 0.6703893542289734 + ], + [ + -0.2623634934425354, + -0.6751679182052612, + 0.48704686760902405, + 0.39054548740386963 + ], + [ + -0.6993680000305176, + 0.24462968111038208, + 0.45662957429885864, + 0.18622986972332 + ], + [ + 0.33255279064178467, + 0.06305615603923798, + -0.007502337917685509, + -0.6785368919372559 + ] + ], + [ + 0.00016100592620205134, + -0.0013555578188970685, + -0.00042113816016353667, + -0.0015051915543153882 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.12579742074012756 + ], + [ + 0.20163115859031677 + ], + [ + 0.7377381920814514 + ], + [ + -0.6257714033126831 + ] + ], + [ + -0.0006179350893944502 + ] + ] + } + ] + }, + "drive_65_50": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.13290472328662872, + 0.2451992630958557, + -0.2899854779243469, + -0.092157743871212 + ], + [ + 0.36413028836250305, + -0.09686481207609177, + 0.21861420571804047, + 0.0309904757887125 + ], + [ + 0.5816156268119812, + 0.49957820773124695, + 0.17093344032764435, + 0.4080474078655243 + ], + [ + 0.087230384349823, + -0.2694093585014343, + 0.08194585144519806, + 0.2219112068414688 + ], + [ + -0.04876141995191574, + 0.4926391541957855, + -0.3795835077762604, + -0.7207813262939453 + ] + ], + [ + -0.003710573073476553, + -0.0022845189087092876, + -0.001218936638906598, + 0.0016800931189209223 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.6030490398406982, + 0.38874322175979614, + -0.45513564348220825, + -0.3465466797351837 + ], + [ + -0.4006023705005646, + -0.00856549758464098, + 0.12711575627326965, + -0.4302925169467926 + ], + [ + -0.4011634588241577, + 0.619969367980957, + -0.3099052906036377, + 0.6339156031608582 + ], + [ + -0.6196777820587158, + 0.525951623916626, + -0.2308996617794037, + 0.17226620018482208 + ] + ], + [ + 6.43218299956061e-05, + -0.0007924148812890053, + 0.0004955676267854869, + 0.0009514424600638449 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.65215003490448 + ], + [ + -0.3671911060810089 + ], + [ + -0.1307016760110855 + ], + [ + 0.5850967764854431 + ] + ], + [ + -0.0004902831860817969 + ] + ] + } + ] + }, + "drive_70_50": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.045486655086278915, + 0.6070133447647095, + -0.051892153918743134, + 0.1565069854259491 + ], + [ + 0.30037620663642883, + 0.11476926505565643, + 0.5319765210151672, + -0.047196511179208755 + ], + [ + -0.16355612874031067, + 0.19658800959587097, + -0.17212991416454315, + 0.4380186200141907 + ], + [ + 0.22393672168254852, + 0.11187436431646347, + 0.3890599310398102, + -0.1174374669790268 + ], + [ + -0.9948828220367432, + 0.1682978719472885, + 0.0894787460565567, + 0.6301237344741821 + ] + ], + [ + -0.0005772649892605841, + -0.0008512516506016254, + -0.002492168452590704, + -0.000934474403038621 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.169607013463974, + -0.5115628838539124, + -0.8107593059539795, + -0.6349145174026489 + ], + [ + 0.5343524217605591, + -0.014173038303852081, + -0.4729253351688385, + -0.08699087798595428 + ], + [ + -0.5325605869293213, + -0.5981815457344055, + -0.03332178667187691, + 0.4261571168899536 + ], + [ + -0.36919939517974854, + -0.2504708170890808, + 0.36208659410476685, + 0.19478747248649597 + ] + ], + [ + -0.00018889231432694942, + -0.0005182097083888948, + -0.0011785980314016342, + -6.400050187949091e-05 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.5861396789550781 + ], + [ + -0.5926546454429626 + ], + [ + 0.43113428354263306 + ], + [ + -0.5645381212234497 + ] + ], + [ + 4.5514545490732417e-05 + ] + ] + } + ] + }, + "drive_75_50": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.27807268500328064, + 0.6441953182220459, + 0.07947125285863876, + 0.5802655220031738 + ], + [ + 0.09602512419223785, + -0.3496857285499573, + 0.034208863973617554, + -0.23794756829738617 + ], + [ + 0.29231148958206177, + -0.7296019792556763, + -0.22470949590206146, + 0.6597093343734741 + ], + [ + 0.08004000782966614, + -0.37910395860671997, + -0.03530905395746231, + -0.3925916850566864 + ], + [ + -0.24830412864685059, + 1.226056456565857, + -1.1540729999542236, + 0.5637980103492737 + ] + ], + [ + -0.0024733475875109434, + -0.0007079007918946445, + 0.003818914294242859, + -0.0017693032277747989 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.7044423222541809, + 0.5717781782150269, + -0.347216933965683, + 0.9329162240028381 + ], + [ + 0.4815085530281067, + -0.7086659073829651, + -0.5494141578674316, + 0.11219166219234467 + ], + [ + -0.22521209716796875, + 0.23637257516384125, + 0.39453157782554626, + 0.40171104669570923 + ], + [ + -0.4309079349040985, + -0.13179267942905426, + -0.4315745532512665, + 0.5334807634353638 + ] + ], + [ + 0.00040037016151472926, + 4.175706999376416e-05, + -0.0019119519274681807, + -0.0028577535413205624 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.70992112159729 + ], + [ + -0.35885125398635864 + ], + [ + 0.5073432326316833 + ], + [ + -0.04615137726068497 + ] + ], + [ + 0.0003431717923376709 + ] + ] + } + ] + }, + "drive_80_50": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.7948030829429626, + 0.14254415035247803, + 0.52242112159729, + 0.0662783533334732 + ], + [ + -0.343904972076416, + 0.19024232029914856, + -0.20303107798099518, + -0.16069747507572174 + ], + [ + 0.24105119705200195, + -0.16036750376224518, + 0.5726484060287476, + -0.06787990033626556 + ], + [ + 0.2799941301345825, + 0.19615022838115692, + 0.3507022261619568, + -0.14763183891773224 + ], + [ + 0.5288614630699158, + -0.49063682556152344, + 0.2805733382701874, + 0.8403230309486389 + ] + ], + [ + -0.0025539572816342115, + -7.520503277191892e-05, + -0.00253057898953557, + -0.001097716623917222 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.2037126123905182, + 0.43459078669548035, + 0.2672662138938904, + -0.8162580132484436 + ], + [ + -0.5554420948028564, + -0.2096930891275406, + 0.5890640020370483, + 0.012479755096137524 + ], + [ + -0.3660382926464081, + 0.2861008048057556, + -0.5298832058906555, + 0.17475910484790802 + ], + [ + -0.0005239512538537383, + -0.3091856837272644, + 0.2550412714481354, + -0.3757224380970001 + ] + ], + [ + -6.293512706179172e-05, + -0.00032095183269120753, + 0.0004938343772664666, + 1.9909261936845724e-06 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.47480309009552 + ], + [ + 0.6017463803291321 + ], + [ + -0.8923632502555847 + ], + [ + 1.036501407623291 + ] + ], + [ + -7.219475082820281e-05 + ] + ] + } + ] + }, + "drive_85_50": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.549776554107666, + 0.1714465320110321, + 0.23470456898212433, + -0.20685723423957825 + ], + [ + -0.48660609126091003, + -0.21414095163345337, + 0.16599127650260925, + 0.39557477831840515 + ], + [ + 0.24585871398448944, + 0.39393818378448486, + 0.43090495467185974, + -1.001939296722412 + ], + [ + -0.358329713344574, + -0.15542246401309967, + 0.14941328763961792, + 0.1519627571105957 + ], + [ + -0.08387774229049683, + 1.114786148071289, + -0.7379667162895203, + -0.5516455173492432 + ] + ], + [ + 0.0012404998997226357, + 5.5027459893608466e-05, + -0.0010379537707194686, + -0.002789323450997472 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.07440878450870514, + 0.2567208707332611, + -0.6305822134017944, + 0.2572431266307831 + ], + [ + -0.7838492393493652, + -0.7809454798698425, + 0.6081591248512268, + -0.3367745876312256 + ], + [ + -1.0853846073150635, + 0.19674654304981232, + 0.6057561039924622, + -0.23484531044960022 + ], + [ + -0.1287946254014969, + -0.7017527222633362, + -0.17442071437835693, + -0.5278885960578918 + ] + ], + [ + 0.0015530736418440938, + 0.0010252184001728892, + -0.000906825065612793, + 0.0005581388249993324 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.2899692952632904 + ], + [ + 0.8630393147468567 + ], + [ + -0.6136767268180847 + ], + [ + -0.893473744392395 + ] + ], + [ + -0.0005524203879758716 + ] + ] + } + ] + }, + "drive_90_50": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.9296352863311768, + 0.3607402741909027, + -0.05376402288675308, + -0.13719259202480316 + ], + [ + 0.16709265112876892, + -0.1350475251674652, + 0.20473165810108185, + -0.16565220057964325 + ], + [ + 0.420804888010025, + 0.05311112478375435, + 0.7591109871864319, + -0.6897282600402832 + ], + [ + 0.09038040041923523, + -0.08874060213565826, + -0.2502875030040741, + 0.3536608815193176 + ], + [ + 0.0038515564519912004, + 0.6830471158027649, + 0.23960092663764954, + 0.5329594016075134 + ] + ], + [ + 0.0020841951481997967, + -0.0011958875693380833, + -0.0002656509168446064, + -7.008811280684313e-06 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.6577430963516235, + -0.5072856545448303, + 0.5690779089927673, + -0.425354540348053 + ], + [ + -0.06161085516214371, + -0.6324846744537354, + -0.13395439088344574, + 0.2808172106742859 + ], + [ + -0.393387109041214, + -0.6334248185157776, + 0.12482523918151855, + 0.01750999689102173 + ], + [ + -0.7806913256645203, + -0.6610881090164185, + 0.211689293384552, + 0.9264819025993347 + ] + ], + [ + 0.0003155144222546369, + -0.00212552840821445, + -0.0012880730209872127, + 0.0006023544701747596 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.6673181056976318 + ], + [ + 0.5396826863288879 + ], + [ + -0.5361937284469604 + ], + [ + 0.4585389792919159 + ] + ], + [ + 0.00027743278769776225 + ] + ] + } + ] + }, + "drive_95_50": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.8379641175270081, + 0.1026732549071312, + -0.1652933955192566, + -0.2822739779949188 + ], + [ + -0.13890542089939117, + -0.2007664293050766, + 0.10966687649488449, + -0.22016391158103943 + ], + [ + -0.36201608180999756, + -0.7338510155677795, + -0.4270368218421936, + -0.11642434448003769 + ], + [ + -0.06123363971710205, + -0.25104013085365295, + 0.13359932601451874, + -0.40407222509384155 + ], + [ + -0.027495866641402245, + -0.9676360487937927, + -0.43388962745666504, + 0.2994442880153656 + ] + ], + [ + -0.0012482473393902183, + 0.0008799628703854978, + -0.00027536667766980827, + 0.0001939747016876936 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.7413903474807739, + 0.13013657927513123, + -0.5031284093856812, + 0.7127552628517151 + ], + [ + 0.3461672067642212, + 0.1769857406616211, + 0.2398129105567932, + 0.3962567448616028 + ], + [ + 0.6175951361656189, + 0.6327707767486572, + -0.8880788087844849, + -0.5485979914665222 + ], + [ + 0.4452390670776367, + -0.2555299401283264, + 0.5265384316444397, + -0.1816128045320511 + ] + ], + [ + 0.0007701384020037949, + 0.0003279632655903697, + -0.0007198668899945915, + 0.000506028882227838 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.15434570610523224 + ], + [ + 0.9771085977554321 + ], + [ + 0.44784748554229736 + ], + [ + 0.5222064852714539 + ] + ], + [ + -0.00010682761785574257 + ] + ] + } + ] + }, + "drive_100_50": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.22686763107776642, + 0.001331424922682345, + -0.021377965807914734, + 0.6672130823135376 + ], + [ + -0.1587485522031784, + 0.15683197975158691, + -0.11448153853416443, + -0.4720360338687897 + ], + [ + -0.37493816018104553, + -0.5139413475990295, + 0.6630349159240723, + 0.35326510667800903 + ], + [ + -0.15533745288848877, + 0.018759220838546753, + -0.2366984486579895, + -0.5220383405685425 + ], + [ + 0.3719739019870758, + -0.952811062335968, + 0.9175857901573181, + -0.7069195508956909 + ] + ], + [ + 0.003114446997642517, + 0.0069510443136096, + 0.0004968432476744056, + -0.0003062294563278556 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.13127346336841583, + 0.35286709666252136, + 0.22518298029899597, + -0.7407913208007812 + ], + [ + 0.46125978231430054, + 0.07241630554199219, + -0.5784603953361511, + 0.36561861634254456 + ], + [ + -0.11820335686206818, + -0.3086733818054199, + 0.06043422222137451, + -0.25464117527008057 + ], + [ + -0.11537307500839233, + -0.261739581823349, + 0.2930564880371094, + 0.9193769693374634 + ] + ], + [ + 0.00013535848120227456, + -0.00014532993372995406, + 8.505793812219054e-05, + 0.00022783342865295708 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.374198853969574 + ], + [ + 0.6272249817848206 + ], + [ + -0.14663280546665192 + ], + [ + 0.40007585287094116 + ] + ], + [ + 6.0656766436295584e-05 + ] + ] + } + ] + } +} +\ No newline at end of file diff --git a/Plugin/Source/Processors/Hysteresis/STN_Models/hyst_width_60.json b/Plugin/Source/Processors/Hysteresis/STN_Models/hyst_width_60.json @@ -0,0 +1,2627 @@ +{ + "drive_0_60": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.7930416464805603, + -0.6545807123184204, + -0.14461538195610046, + 0.17503312230110168 + ], + [ + 0.16733188927173615, + 0.360948771238327, + 0.10593242198228836, + 0.03696015104651451 + ], + [ + 0.2221151888370514, + 0.32311320304870605, + -0.7116870284080505, + 0.5554966330528259 + ], + [ + 0.06799057126045227, + 0.45917439460754395, + 0.6997463703155518, + -0.5532644987106323 + ], + [ + -0.19134972989559174, + -0.3074926435947418, + 0.3940989375114441, + 0.027338609099388123 + ] + ], + [ + -0.00038565730210393667, + -0.0005295168375596404, + -0.0004520818474702537, + -0.0005351713043637574 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.47493356466293335, + -0.2724025249481201, + 0.4913780987262726, + -0.07945626229047775 + ], + [ + 0.4747105836868286, + -0.03529450297355652, + 0.28947895765304565, + -0.7652140855789185 + ], + [ + -0.6055465340614319, + -0.6623615026473999, + -0.6234757304191589, + -0.27044984698295593 + ], + [ + -0.5858868360519409, + -0.8135370016098022, + -0.10676737874746323, + 0.14489467442035675 + ] + ], + [ + 0.0011059818789362907, + -0.00137966254260391, + 0.0002230253303423524, + 0.000229309152928181 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.23848393559455872 + ], + [ + 0.4144437611103058 + ], + [ + 0.8517993688583374 + ], + [ + -0.5840455889701843 + ] + ], + [ + 0.00019924633670598269 + ] + ] + } + ] + }, + "drive_5_60": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.8506858348846436, + 0.03062918223440647, + -0.2119860202074051, + -0.4504286050796509 + ], + [ + 0.11305076628923416, + -0.2802314758300781, + -0.0038199000991880894, + 0.5674859285354614 + ], + [ + 0.8152602910995483, + -0.6339244246482849, + -0.22954483330249786, + -0.4489878714084625 + ], + [ + -0.32937291264533997, + -0.2357204705476761, + 0.09700343012809753, + 0.38037046790122986 + ], + [ + -0.4603751301765442, + -0.01111509371548891, + -0.9032853841781616, + 0.12473638355731964 + ] + ], + [ + -0.0022752496879547834, + 5.467617665999569e-05, + 0.00014489947352558374, + 0.0013672081986442208 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.6604617834091187, + 0.673676609992981, + 0.02224937081336975, + -0.7532179355621338 + ], + [ + 0.20941367745399475, + -0.5146186351776123, + -0.5401018261909485, + 0.06998222321271896 + ], + [ + -0.16605596244335175, + -0.41403278708457947, + 0.04798898473381996, + -0.772392213344574 + ], + [ + -0.25331443548202515, + -0.6408641338348389, + -0.325419545173645, + -0.09621115773916245 + ] + ], + [ + -0.0006768017774447799, + 0.000585659930948168, + 8.30340213724412e-05, + 0.0005553386290557683 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.9177215695381165 + ], + [ + 0.2529503107070923 + ], + [ + 0.6211941242218018 + ], + [ + -0.8205667734146118 + ] + ], + [ + 6.380498234648257e-05 + ] + ] + } + ] + }, + "drive_10_60": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.009026594460010529, + 0.619198739528656, + -0.41591620445251465, + -0.7584357261657715 + ], + [ + 0.14422890543937683, + 0.16425968706607819, + 0.3772284984588623, + -0.04941733926534653 + ], + [ + -0.2355361133813858, + 0.057023994624614716, + -0.6529114246368408, + 0.4294843375682831 + ], + [ + 0.19158969819545746, + 0.18575528264045715, + 0.3337477147579193, + -0.1323695033788681 + ], + [ + -0.42357897758483887, + -0.07123555988073349, + -0.4954734742641449, + -0.7582619786262512 + ] + ], + [ + 0.0009625879465602338, + -0.000979865901172161, + -0.00026290753157809377, + 0.0005503586144186556 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.5417643785476685, + -0.2876139283180237, + 0.1434897780418396, + 0.14407981932163239 + ], + [ + 0.11542562395334244, + 0.45994648337364197, + 0.8147528767585754, + 0.7323294878005981 + ], + [ + -0.30588844418525696, + -0.337290495634079, + 0.11073553562164307, + 0.9225717782974243 + ], + [ + -0.05437037721276283, + -0.792966902256012, + 0.38409659266471863, + -0.9837283492088318 + ] + ], + [ + -7.637100497959182e-05, + 0.0007564654806628823, + -0.0003126545634586364, + -0.001069112797267735 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.43057551980018616 + ], + [ + 0.23604340851306915 + ], + [ + 0.9481731057167053 + ], + [ + -0.23529255390167236 + ] + ], + [ + 1.5094697118911427e-05 + ] + ] + } + ] + }, + "drive_15_60": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.46913161873817444, + -0.43326956033706665, + -0.7769348621368408, + 0.3629748225212097 + ], + [ + 0.6545831561088562, + 0.08011671900749207, + -0.10934530943632126, + -0.3104765713214874 + ], + [ + -0.1274634450674057, + 0.7325319647789001, + -0.3535613715648651, + 0.22391286492347717 + ], + [ + 0.6487868428230286, + -0.07534821331501007, + -0.05488632991909981, + -0.15891043841838837 + ], + [ + 0.5253177881240845, + -0.019992219284176826, + 0.7808932662010193, + 0.3316689729690552 + ] + ], + [ + -0.002227705903351307, + -0.000853149511385709, + 0.001198503072373569, + -0.0005911655025556684 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.6391147375106812, + 0.04207560047507286, + -0.3484831154346466, + -0.014144746586680412 + ], + [ + -0.15530389547348022, + 0.14920468628406525, + -0.8623269200325012, + -0.454924076795578 + ], + [ + -0.7982762455940247, + -0.40080806612968445, + 0.14580652117729187, + -0.5990137457847595 + ], + [ + 0.9055485129356384, + -0.09442373365163803, + -0.28125065565109253, + -0.2486499547958374 + ] + ], + [ + 0.0005984660820104182, + -0.00019458313181530684, + -0.0003077142173424363, + 0.0005274839932098985 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.13767947256565094 + ], + [ + 0.8240349888801575 + ], + [ + 0.5730219483375549 + ], + [ + 0.13653312623500824 + ] + ], + [ + 3.417844345676713e-05 + ] + ] + } + ] + }, + "drive_20_60": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.6875743269920349, + -0.7437173128128052, + 0.3024422228336334, + -0.6514724493026733 + ], + [ + -0.14275570213794708, + 0.25419580936431885, + -0.3216851055622101, + -0.07447542250156403 + ], + [ + 0.050938136875629425, + 0.7121171355247498, + 0.1050056666135788, + -0.10757134109735489 + ], + [ + -0.023948779329657555, + 0.18623784184455872, + -0.34709012508392334, + -0.24236145615577698 + ], + [ + 0.25269171595573425, + 0.38279983401298523, + 1.2247740030288696, + -0.3339989483356476 + ] + ], + [ + -0.0005034575005993247, + 0.00010419213504064828, + 0.00016846181824803352, + 0.0020190102513879538 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.4894600808620453, + 0.09760409593582153, + -0.5209255814552307, + -0.27468252182006836 + ], + [ + -0.48041099309921265, + 0.7096326947212219, + -0.6756948232650757, + -0.4265357553958893 + ], + [ + -0.8145575523376465, + 0.3129883110523224, + 0.5017344951629639, + 0.9820257425308228 + ], + [ + -0.4972236156463623, + 0.09263323247432709, + -0.46337202191352844, + -0.4816281497478485 + ] + ], + [ + -0.000939968740567565, + -3.463926987024024e-05, + 0.00025403217296116054, + -0.0015119023155421019 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.20920157432556152 + ], + [ + -1.1007517576217651 + ], + [ + 0.4720039665699005 + ], + [ + -0.13234718143939972 + ] + ], + [ + -0.00017479393864050508 + ] + ] + } + ] + }, + "drive_25_60": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.4203316867351532, + -0.3014804422855377, + 0.03156386688351631, + -0.8737913966178894 + ], + [ + -0.47340843081474304, + -0.05783462151885033, + 0.29311108589172363, + 0.728076159954071 + ], + [ + -0.47425395250320435, + 0.7945448160171509, + 0.7656428217887878, + -0.04356929287314415 + ], + [ + -0.3282517194747925, + -0.004740606993436813, + 0.25293001532554626, + 0.3454568386077881 + ], + [ + -0.5274344086647034, + 0.5605793595314026, + -0.03432656079530716, + 0.19349902868270874 + ] + ], + [ + 0.0029700896702706814, + -0.0015679101925343275, + -0.0004925227258354425, + 0.004414604976773262 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -1.0018775463104248, + -0.34199172258377075, + -0.8534893989562988, + 0.46332263946533203 + ], + [ + 0.26626351475715637, + 0.48300114274024963, + 0.7195625305175781, + -0.8663558959960938 + ], + [ + -0.346024751663208, + -0.10728447139263153, + -0.03816865012049675, + 0.7133683562278748 + ], + [ + 0.15399307012557983, + 0.5339673757553101, + 0.6073497533798218, + -0.24479317665100098 + ] + ], + [ + -0.00018180608458351344, + -0.0001127879586420022, + -0.00038208847399801016, + -0.00022573962633032352 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.2078864574432373 + ], + [ + -0.21102489531040192 + ], + [ + 0.223910853266716 + ], + [ + 0.8016204833984375 + ] + ], + [ + 8.099290425889194e-05 + ] + ] + } + ] + }, + "drive_30_60": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.23750096559524536, + 0.4306371808052063, + 0.8619136810302734, + 0.20832112431526184 + ], + [ + -0.20856717228889465, + 0.031076790764927864, + -0.2573908269405365, + -0.13034534454345703 + ], + [ + -0.5765870809555054, + -0.8438117504119873, + -0.8114631772041321, + -0.8262776136398315 + ], + [ + -0.18431465327739716, + -0.11958067119121552, + -0.1648550182580948, + 0.12960131466388702 + ], + [ + -0.17333123087882996, + -1.0076340436935425, + -0.7506471276283264, + -0.6098076701164246 + ] + ], + [ + 0.0007307920604944229, + 0.0051137469708919525, + 0.0022411749232560396, + -0.0013761995360255241 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.8838135004043579, + 0.08542439341545105, + 0.19516432285308838, + -0.051299985498189926 + ], + [ + 0.11692778766155243, + 0.33050382137298584, + -0.3309130072593689, + -0.5210790038108826 + ], + [ + -0.1998155117034912, + 0.3909863531589508, + 0.5189597010612488, + 0.31124067306518555 + ], + [ + -0.1303148716688156, + -0.442746102809906, + -0.8669484853744507, + 0.6635510325431824 + ] + ], + [ + -8.098999387584627e-05, + 0.0017688291845843196, + 0.0019648729357868433, + 0.0008230822859331965 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.4679225981235504 + ], + [ + 0.7342207431793213 + ], + [ + -0.2888866662979126 + ], + [ + 0.24846525490283966 + ] + ], + [ + -0.0019475601147860289 + ] + ] + } + ] + }, + "drive_35_60": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.4885353147983551, + 0.3109408915042877, + -0.022752728313207626, + -0.6287437677383423 + ], + [ + -0.6135336756706238, + 0.16495978832244873, + 0.6857537031173706, + 0.2370535284280777 + ], + [ + 0.8043591380119324, + 0.2933223843574524, + -0.12791839241981506, + 0.9335134625434875 + ], + [ + 0.19018878042697906, + 0.16548305749893188, + -0.07685482501983643, + 0.06693357974290848 + ], + [ + -0.5254183411598206, + 0.5089240670204163, + 0.2470521777868271, + 0.5493928790092468 + ] + ], + [ + 0.00024336868955288082, + -0.0008495849324390292, + 0.00028065446531400084, + -0.0003085385833401233 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.4076065719127655, + -0.31469935178756714, + 0.03427475690841675, + 0.2400961071252823 + ], + [ + 0.6776377558708191, + -0.508686363697052, + 0.3338310122489929, + 0.3404897153377533 + ], + [ + -0.6659340262413025, + -0.2299715131521225, + -0.44207140803337097, + 0.011333388276398182 + ], + [ + -0.2973644733428955, + -0.14930658042430878, + 0.752839207649231, + -0.8258199691772461 + ] + ], + [ + 4.917384285363369e-05, + 0.00012521690223366022, + -0.00010783415200421587, + 0.00010268485493725166 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.018417296931147575 + ], + [ + -0.8835107088088989 + ], + [ + -0.573931097984314 + ], + [ + 0.30834126472473145 + ] + ], + [ + -5.216386853135191e-05 + ] + ] + } + ] + }, + "drive_40_60": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.359432190656662, + 0.5348655581474304, + 0.5386676788330078, + 0.44013866782188416 + ], + [ + -0.3632817268371582, + -0.3079864978790283, + -0.22807826101779938, + 0.21021372079849243 + ], + [ + -0.14279243350028992, + 0.9948313236236572, + -0.17866037786006927, + 0.11803273111581802 + ], + [ + -0.3925756514072418, + 0.18753978610038757, + -0.22876447439193726, + 0.21791750192642212 + ], + [ + 0.20645804703235626, + -0.44737276434898376, + 0.3826797604560852, + -0.4909445643424988 + ] + ], + [ + 0.0007984687690623105, + -0.0014221279416233301, + -0.00021152988483663648, + -0.00030790764139965177 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.0004862736095674336, + -0.7774413824081421, + 0.3584277331829071, + -0.0937151163816452 + ], + [ + -0.6565887331962585, + 0.7228772044181824, + -0.09064877778291702, + 0.18240946531295776 + ], + [ + -0.34618160128593445, + 0.2486378401517868, + -0.4273267090320587, + -0.10055771470069885 + ], + [ + -0.5708546042442322, + -0.713450014591217, + 0.4991958439350128, + 0.309543639421463 + ] + ], + [ + 0.0005955568049103022, + -0.0009199684136547148, + 0.0002507591852918267, + -0.0004513936582952738 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.5869117975234985 + ], + [ + -0.3933190703392029 + ], + [ + 0.861943244934082 + ], + [ + 0.11305390298366547 + ] + ], + [ + -0.0002952889772132039 + ] + ] + } + ] + }, + "drive_45_60": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.16799741983413696, + 0.353193998336792, + 0.6945756673812866, + -0.601986289024353 + ], + [ + -0.12008020281791687, + 0.15877081453800201, + 0.5416091084480286, + -0.3648592233657837 + ], + [ + 0.2100837528705597, + 0.4163006544113159, + -0.5933656692504883, + 0.6032081842422485 + ], + [ + -0.15399375557899475, + 0.17115764319896698, + -0.2018626183271408, + 0.19311334192752838 + ], + [ + 1.0564610958099365, + 0.19470541179180145, + 0.2416307032108307, + -0.6061081886291504 + ] + ], + [ + -0.0005602458259090781, + -0.0011149994097650051, + 0.00345940375700593, + -0.0015374792274087667 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.17111149430274963, + -0.716437578201294, + -0.7681615948677063, + 0.37160956859588623 + ], + [ + 0.6239742040634155, + 0.4246827960014343, + 0.7409155964851379, + -0.34231364727020264 + ], + [ + 0.8433799147605896, + -0.65538090467453, + 0.3088187277317047, + -0.68393474817276 + ], + [ + 0.5563396215438843, + -0.5216721296310425, + -0.64951491355896, + 0.0990259125828743 + ] + ], + [ + 0.0001616299559827894, + -0.0008918255916796625, + -6.77332718623802e-05, + -0.00027051748475059867 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.32435354590415955 + ], + [ + 0.5175376534461975 + ], + [ + -0.4149046242237091 + ], + [ + -0.4605073630809784 + ] + ], + [ + 0.0001971050223801285 + ] + ] + } + ] + }, + "drive_50_60": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.5869307518005371, + -0.4719546139240265, + -0.810966968536377, + 0.795663058757782 + ], + [ + -0.280405730009079, + -0.0029893203172832727, + -0.2168048918247223, + 0.05131613090634346 + ], + [ + -0.29037660360336304, + -0.22430504858493805, + -0.4979841411113739, + 0.05867072939872742 + ], + [ + -0.1731024533510208, + -0.09681228548288345, + 0.3447396755218506, + -0.40479958057403564 + ], + [ + 0.7554289102554321, + 0.5021723508834839, + 0.39656007289886475, + 0.38343727588653564 + ] + ], + [ + 0.0007142833201214671, + -0.00046763839782215655, + 0.0014426523121073842, + -0.004346359986811876 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.47665461897850037, + 0.09600716084241867, + 0.48839065432548523, + 0.37374287843704224 + ], + [ + -0.290779173374176, + -0.6970456838607788, + -0.15954770147800446, + 0.5266879796981812 + ], + [ + 0.04048977419734001, + -0.1623913198709488, + 0.3694482743740082, + 0.44668421149253845 + ], + [ + -0.3331396281719208, + 0.22860856354236603, + -0.13047033548355103, + -0.1631295382976532 + ] + ], + [ + -6.215965549927205e-05, + -0.000488430610857904, + 0.0016066349344328046, + 0.001456253114156425 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.6054851412773132 + ], + [ + 0.09119665622711182 + ], + [ + -0.04237956926226616 + ], + [ + -0.318859726190567 + ] + ], + [ + 0.0004190305480733514 + ] + ] + } + ] + }, + "drive_55_60": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.10680023580789566, + 0.3938751816749573, + -0.182683065533638, + 0.782931923866272 + ], + [ + 0.08112800866365433, + 0.15960001945495605, + 0.20513269305229187, + -0.0641954317688942 + ], + [ + 0.5478754043579102, + 0.24030421674251556, + -0.1323547214269638, + 0.3842298984527588 + ], + [ + -0.1251811385154724, + 0.1839788556098938, + -0.06060284748673439, + -0.11679363250732422 + ], + [ + 0.6446115374565125, + 0.3703230917453766, + -0.9493857026100159, + -0.9007630944252014 + ] + ], + [ + -0.0018935658736154437, + -0.0018490385264158249, + 0.0006400295533239841, + -0.0011015714844688773 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.5178589224815369, + -0.06068465858697891, + 0.24019692838191986, + -0.559601366519928 + ], + [ + 0.05319096893072128, + 0.5514869093894958, + -0.3915262520313263, + -0.3886741101741791 + ], + [ + -0.6890588402748108, + -0.5781881213188171, + 0.5326786637306213, + 0.535332441329956 + ], + [ + -0.4589458703994751, + -0.5329727530479431, + 0.14413440227508545, + 0.6214537024497986 + ] + ], + [ + -0.0006847414188086987, + 0.0012013748055323958, + -0.0008801601361483335, + -0.0011582159204408526 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.42898398637771606 + ], + [ + 0.8277643322944641 + ], + [ + -0.12479885667562485 + ], + [ + 0.8328487873077393 + ] + ], + [ + -0.000605541281402111 + ] + ] + } + ] + }, + "drive_60_60": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.5885996222496033, + -0.23254422843456268, + -0.34808048605918884, + 0.045064378529787064 + ], + [ + -0.2924766540527344, + -0.15528973937034607, + -0.31579482555389404, + 0.05859798192977905 + ], + [ + -0.4196416437625885, + -0.24282704293727875, + -0.7091813087463379, + -0.5648167133331299 + ], + [ + -0.21529732644557953, + -0.19361405074596405, + -0.17711029946804047, + 0.0948723629117012 + ], + [ + -0.7696062922477722, + -0.15420681238174438, + 0.21523351967334747, + -0.5861101746559143 + ] + ], + [ + 0.002750343643128872, + -0.002356956247240305, + 0.0033651848789304495, + -0.001229075132869184 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.5376193523406982, + 0.7314809560775757, + 0.3486926853656769, + 0.36002954840660095 + ], + [ + 0.025693055242300034, + -0.39831432700157166, + -0.2691170871257782, + 0.33487752079963684 + ], + [ + -0.5780631899833679, + -0.18548540771007538, + 0.6049789786338806, + 0.6071149706840515 + ], + [ + -0.03666183352470398, + 0.5298824906349182, + -0.1275564432144165, + 0.2654995024204254 + ] + ], + [ + -4.822847040486522e-05, + 0.0018023147713392973, + 0.001763344625942409, + 0.000658520613797009 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.7393158674240112 + ], + [ + 0.6074132323265076 + ], + [ + -0.4742336571216583 + ], + [ + -0.7824693322181702 + ] + ], + [ + -2.9188053304096684e-05 + ] + ] + } + ] + }, + "drive_65_60": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.902215838432312, + 0.7333193421363831, + 0.05786089599132538, + 0.7177231311798096 + ], + [ + -0.39092302322387695, + 0.5208616852760315, + -0.050268642604351044, + -0.07225292921066284 + ], + [ + 0.3031783103942871, + -0.0854792445898056, + 0.41879895329475403, + -0.1637927144765854 + ], + [ + -0.21972668170928955, + 0.3278861939907074, + -0.08645862340927124, + -0.015842588618397713 + ], + [ + 0.12484309077262878, + 0.02334340289235115, + 0.22655799984931946, + -0.08119931071996689 + ] + ], + [ + -9.479360596742481e-05, + -0.000326384324580431, + -0.000416067021433264, + -0.0007965564145706594 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.7662822008132935, + 0.8193129897117615, + 0.11670428514480591, + -0.09561188519001007 + ], + [ + 0.036417651921510696, + 0.6732630729675293, + -0.053885214030742645, + 0.24070754647254944 + ], + [ + 0.37078678607940674, + 0.5073772668838501, + -0.1888747662305832, + 0.10706561803817749 + ], + [ + 0.17817577719688416, + 0.2535330057144165, + -0.3829415738582611, + -0.32916033267974854 + ] + ], + [ + -0.0006779796094633639, + -0.00014672373072244227, + 0.0002901481930166483, + -0.00012860943388659507 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.27229154109954834 + ], + [ + -0.7107473015785217 + ], + [ + -0.38991856575012207 + ], + [ + -0.8626047372817993 + ] + ], + [ + -4.854023063671775e-05 + ] + ] + } + ] + }, + "drive_70_60": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.01202000305056572, + -0.8175007104873657, + -0.5310272574424744, + -0.6218642592430115 + ], + [ + -0.09911731630563736, + 0.27402356266975403, + -0.2520271837711334, + -0.3411369323730469 + ], + [ + 0.5352931618690491, + 0.022553255781531334, + -0.3597137928009033, + -0.21433663368225098 + ], + [ + -0.14917100965976715, + -0.3005654215812683, + -0.1810004860162735, + -0.263202041387558 + ], + [ + 0.79107266664505, + -0.12825879454612732, + 0.18724048137664795, + -1.0137356519699097 + ] + ], + [ + -0.001083211274817586, + 0.01363582257181406, + -0.00041801901534199715, + -0.0010309540666639805 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.2532804012298584, + 0.38616594672203064, + 1.1289103031158447, + -0.7996386289596558 + ], + [ + -0.20303818583488464, + -0.26036515831947327, + -0.10074019432067871, + 0.1528506875038147 + ], + [ + -0.4524926543235779, + 0.12924781441688538, + 0.016766220331192017, + -0.6312519907951355 + ], + [ + 0.3201104998588562, + 0.4036374092102051, + 0.4509808421134949, + -0.4348584711551666 + ] + ], + [ + -0.0008855611667968333, + -0.000797307351604104, + -0.0004383340128697455, + -0.00021489949722308666 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.7047349810600281 + ], + [ + -0.696548581123352 + ], + [ + 0.07367806136608124 + ], + [ + -0.27680668234825134 + ] + ], + [ + 1.1813172022812068e-05 + ] + ] + } + ] + }, + "drive_75_60": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.7025827169418335, + 0.5677027106285095, + -0.7769797444343567, + -0.150229349732399 + ], + [ + 0.18276569247245789, + -0.3217514157295227, + -0.01766369119286537, + 0.46406376361846924 + ], + [ + 0.6933442950248718, + 0.06741469353437424, + 0.11210180073976517, + -1.0452021360397339 + ], + [ + 0.3452412784099579, + -0.3012227416038513, + -0.0012737660435959697, + 0.352726548910141 + ], + [ + -0.6138153672218323, + 0.27061331272125244, + 0.321531742811203, + 0.6672580242156982 + ] + ], + [ + -0.010966159403324127, + -0.001066461205482483, + 4.5138276618672535e-05, + 0.0033604397904127836 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.5700453519821167, + -0.3586212992668152, + 0.6595156192779541, + 0.08952689170837402 + ], + [ + -0.44892382621765137, + 0.17310336232185364, + -0.8108289241790771, + -0.3460839092731476 + ], + [ + -0.44774681329727173, + 0.33819863200187683, + -0.6452812552452087, + -0.1662486493587494 + ], + [ + 0.4848545491695404, + -0.5910075902938843, + 0.16347263753414154, + -0.14566399157047272 + ] + ], + [ + 9.937369759427384e-05, + 0.00018202523642685264, + -0.00016218064411077648, + -4.947098204866052e-05 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.9557238221168518 + ], + [ + -0.7980066537857056 + ], + [ + 0.2669169306755066 + ], + [ + 0.8872519731521606 + ] + ], + [ + 0.00031999978818930686 + ] + ] + } + ] + }, + "drive_80_60": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.6718841195106506, + -0.10906509310007095, + -0.09342840313911438, + 0.8754503726959229 + ], + [ + 0.026766180992126465, + 0.21234510838985443, + 0.03071201778948307, + -0.624127209186554 + ], + [ + 0.05943542346358299, + -0.3017236292362213, + -0.4569172263145447, + 0.3518602252006531 + ], + [ + 0.03107776679098606, + 0.1534394472837448, + 0.1868908405303955, + -0.7213732600212097 + ], + [ + -0.5795400738716125, + -0.9243435263633728, + -0.47479143738746643, + -0.1534942090511322 + ] + ], + [ + -0.00170534395147115, + -0.0014213857939466834, + 0.0023784253280609846, + -0.0006082481704652309 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.2423107922077179, + 0.020021019503474236, + 0.2842167913913727, + -0.4021046459674835 + ], + [ + 0.3179023265838623, + 0.2167801856994629, + 0.004837555345147848, + -0.5060420036315918 + ], + [ + -0.5082542896270752, + -0.27591627836227417, + -0.6259450912475586, + 0.14450329542160034 + ], + [ + 0.11219103634357452, + 0.6668450832366943, + 0.4813479483127594, + -0.6956028342247009 + ] + ], + [ + -0.0008951362106017768, + -0.00018149921379517764, + -0.0007153403712436557, + -0.0005638031288981438 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.12494662404060364 + ], + [ + -0.35160574316978455 + ], + [ + -0.18384481966495514 + ], + [ + -0.6161466836929321 + ] + ], + [ + -0.0003147375537082553 + ] + ] + } + ] + }, + "drive_85_60": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.13331791758537292, + 0.8525693416595459, + 0.8723402619361877, + 0.4400933086872101 + ], + [ + 0.22990791499614716, + 0.5337929725646973, + -0.38654395937919617, + 0.18406741321086884 + ], + [ + 0.6387714743614197, + 0.8521286845207214, + -0.5769934058189392, + 0.30531737208366394 + ], + [ + 0.25014254450798035, + 0.37375113368034363, + -0.284717321395874, + -0.29361942410469055 + ], + [ + -0.2197168618440628, + -0.13155744969844818, + 0.9436816573143005, + 0.6624072790145874 + ] + ], + [ + -0.0004954549367539585, + -0.003220895305275917, + 0.00039767686394043267, + -0.0016399971209466457 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.6693776845932007, + -0.4972803294658661, + 0.6347146034240723, + 0.350070059299469 + ], + [ + 0.5889142751693726, + -0.22871612012386322, + -0.34871140122413635, + -0.2054315209388733 + ], + [ + 0.6653047800064087, + -0.04054715856909752, + 0.524603545665741, + -0.47089463472366333 + ], + [ + 0.2698987126350403, + -0.4985194802284241, + 0.39385032653808594, + 0.02932007424533367 + ] + ], + [ + -0.0008332788711413741, + 0.0005265696090646088, + -0.0020740381442010403, + 0.0007556276977993548 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.3722914457321167 + ], + [ + -0.4247278869152069 + ], + [ + -0.17752091586589813 + ], + [ + -0.1369440257549286 + ] + ], + [ + -0.00011992398503934965 + ] + ] + } + ] + }, + "drive_90_60": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.6159285306930542, + 0.4397345185279846, + 0.01293462049216032, + -0.005943662952631712 + ], + [ + -0.0261010080575943, + 0.4171008765697479, + -0.8863396048545837, + 0.027914870530366898 + ], + [ + 0.08384183794260025, + 0.28691422939300537, + 0.857927143573761, + -0.573981523513794 + ], + [ + 0.023411652073264122, + 0.07936414331197739, + -0.7476934790611267, + 0.06470893323421478 + ], + [ + -0.7025845050811768, + -0.3463956117630005, + 0.0880306288599968, + -0.7489017844200134 + ] + ], + [ + 8.147240441758186e-05, + -5.7958422985393554e-05, + 0.001350586535409093, + -8.500575495418161e-05 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.045334119349718094, + 0.27841082215309143, + -0.39928990602493286, + -0.5199143290519714 + ], + [ + -0.19137975573539734, + 0.5115868449211121, + -0.2932163178920746, + -0.7334264516830444 + ], + [ + 0.1186983734369278, + 0.2898975908756256, + 0.2168818563222885, + 0.31511977314949036 + ], + [ + -0.135539710521698, + 0.15709754824638367, + -0.5604009032249451, + -0.40000149607658386 + ] + ], + [ + 3.0293789677671157e-05, + -0.0005851872265338898, + 0.0001304273318964988, + -3.700107481563464e-05 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.5599754452705383 + ], + [ + 0.2952253520488739 + ], + [ + -0.8180578947067261 + ], + [ + 0.316501259803772 + ] + ], + [ + 0.00016455519653391093 + ] + ] + } + ] + }, + "drive_95_60": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.41165897250175476, + 0.6582812666893005, + -0.3147992789745331, + -0.6131473183631897 + ], + [ + 0.16549870371818542, + 0.1701316237449646, + -0.18588042259216309, + 0.3994502127170563 + ], + [ + 0.4978794455528259, + 0.39847633242607117, + -0.45476171374320984, + -0.14500242471694946 + ], + [ + 0.4285447895526886, + 0.3797803819179535, + -0.31226304173469543, + 0.29173412919044495 + ], + [ + 1.1501100063323975, + -0.8345341682434082, + -0.4452281892299652, + -1.7250515222549438 + ] + ], + [ + -0.004059529397636652, + -0.004167581908404827, + 0.004750700201839209, + -0.00012925070768687874 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.19591474533081055, + 0.25477975606918335, + -0.2656695246696472, + -0.6091187596321106 + ], + [ + 0.3488231897354126, + 0.3611143231391907, + -0.6213328242301941, + -0.07925224304199219 + ], + [ + -0.503353476524353, + 0.08375079929828644, + -0.4579711854457855, + 0.4994346499443054 + ], + [ + -0.3445400595664978, + 0.21873484551906586, + 0.8353662490844727, + -0.14249363541603088 + ] + ], + [ + -0.001046278397552669, + -0.00028425376513041556, + 0.0029975236393511295, + 0.0005044636782258749 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.6890740394592285 + ], + [ + 0.768958330154419 + ], + [ + 0.22204704582691193 + ], + [ + 0.8383834362030029 + ] + ], + [ + 3.7194957258179784e-05 + ] + ] + } + ] + }, + "drive_100_60": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.024047283455729485, + 0.38219454884529114, + -0.5613317489624023, + 0.5161526799201965 + ], + [ + 0.09309390932321548, + 0.38368910551071167, + 0.32815536856651306, + 0.19277052581310272 + ], + [ + -0.800696074962616, + 0.9296157956123352, + -0.20416563749313354, + 0.2090531438589096 + ], + [ + 0.16905879974365234, + 0.2944188416004181, + 0.34362855553627014, + 0.198639377951622 + ], + [ + 0.7508216500282288, + -0.09581579267978668, + -0.7311161756515503, + -0.39550304412841797 + ] + ], + [ + 0.004944310523569584, + -0.01196261215955019, + 0.004164798650890589, + 0.0026606956962496042 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.45271801948547363, + -0.7062368988990784, + 0.9348670840263367, + -0.3624139130115509 + ], + [ + 0.646157443523407, + 0.11842924356460571, + 0.23050308227539062, + 0.05559903383255005 + ], + [ + 0.23018492758274078, + 0.5220819115638733, + 0.3009268641471863, + -0.4754747748374939 + ], + [ + 0.0269212294369936, + 0.15937194228172302, + 0.042359609156847, + -0.16722066700458527 + ] + ], + [ + -9.693128959042951e-05, + -9.543036867398769e-05, + 0.002054991200566292, + -0.0008548718178644776 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.30883821845054626 + ], + [ + -0.22019611299037933 + ], + [ + -0.6605637073516846 + ], + [ + -0.9953915476799011 + ] + ], + [ + 7.95676969573833e-05 + ] + ] + } + ] + } +} +\ No newline at end of file diff --git a/Plugin/Source/Processors/Hysteresis/STN_Models/hyst_width_70.json b/Plugin/Source/Processors/Hysteresis/STN_Models/hyst_width_70.json @@ -0,0 +1,2627 @@ +{ + "drive_0_70": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.8008445501327515, + 0.4441643953323364, + 0.4198385179042816, + -0.1932133138179779 + ], + [ + 0.1347554624080658, + 0.04154884070158005, + -0.11707281321287155, + -0.9481635093688965 + ], + [ + 0.6159102916717529, + -0.5402495265007019, + -0.274350643157959, + 0.4980272054672241 + ], + [ + 0.05321396887302399, + -0.19341808557510376, + 0.11175063997507095, + -0.5266791582107544 + ], + [ + -0.37442606687545776, + -0.6001250147819519, + -0.28734782338142395, + 0.6266952157020569 + ] + ], + [ + 0.00017361649952363223, + -0.00019088669796474278, + 0.0004955108161084354, + 0.000582793727517128 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.7347221374511719, + -0.7798466682434082, + -0.8253594636917114, + -0.0671069398522377 + ], + [ + 0.8939546942710876, + 0.006909153424203396, + -0.11779652535915375, + 1.085413932800293 + ], + [ + 0.5589190125465393, + -0.3658508062362671, + 0.2835608422756195, + 0.41106340289115906 + ], + [ + 0.2167714685201645, + -0.22029627859592438, + -0.5725357532501221, + 0.22719188034534454 + ] + ], + [ + 0.001060705748386681, + 0.0007864334620535374, + 0.0004412191337905824, + 0.0003596222086343914 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.08799250423908234 + ], + [ + -0.935924232006073 + ], + [ + 0.49543800950050354 + ], + [ + 0.5118984580039978 + ] + ], + [ + -8.801106741884723e-05 + ] + ] + } + ] + }, + "drive_5_70": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 1.1708217859268188, + -0.01180595625191927, + -0.0699058324098587, + -0.060669638216495514 + ], + [ + 0.20742037892341614, + 0.20898652076721191, + 0.41011252999305725, + 0.0013469724217429757 + ], + [ + -0.13944771885871887, + -0.11480443179607391, + -0.07299219816923141, + -0.09742514044046402 + ], + [ + 0.05622267723083496, + 0.10751458257436752, + 0.049589332193136215, + -0.0779951810836792 + ], + [ + 0.1366165727376938, + -0.7721531987190247, + -0.03693972900509834, + 0.46924272179603577 + ] + ], + [ + -0.0007446660893037915, + 0.0003756220394279808, + 0.0002093473303830251, + -0.0003078925365116447 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.8334456086158752, + 0.5382965803146362, + 0.3313237428665161, + 0.42607244849205017 + ], + [ + 0.10528227686882019, + 0.09319693595170975, + 0.021582921966910362, + -0.8855526447296143 + ], + [ + 0.5823519229888916, + -0.06703932583332062, + -0.25510337948799133, + -0.24633657932281494 + ], + [ + 0.24551346898078918, + -0.20002658665180206, + 0.1736462414264679, + 0.43711528182029724 + ] + ], + [ + -6.538034358527511e-05, + 0.0001350579404970631, + 0.0002718339383136481, + -5.448676165542565e-05 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.6312348246574402 + ], + [ + 0.3511615991592407 + ], + [ + -0.7789303064346313 + ], + [ + -0.45130655169487 + ] + ], + [ + -5.1663177146110684e-05 + ] + ] + } + ] + }, + "drive_10_70": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.6214359402656555, + 0.14419202506542206, + -0.6975486874580383, + -0.171529620885849 + ], + [ + -0.22421623766422272, + -0.16290134191513062, + -0.2932485044002533, + -0.12648457288742065 + ], + [ + -0.667132556438446, + -0.52698814868927, + -0.3877004086971283, + 0.27617087960243225 + ], + [ + 0.01327671017497778, + -0.39800289273262024, + 0.13217075169086456, + 0.02762196958065033 + ], + [ + -0.7050178050994873, + -0.6417317390441895, + 0.7794199585914612, + 0.834867537021637 + ] + ], + [ + 0.0013060879427939653, + -0.0002644835039973259, + 0.0015527188079431653, + 0.0010950808646157384 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.9077602028846741, + 0.3059510290622711, + 0.05406450852751732, + -0.3567885756492615 + ], + [ + 0.23654045164585114, + -0.39138734340667725, + -0.35779106616973877, + -0.7218067646026611 + ], + [ + -0.40979400277137756, + -0.7774980664253235, + -0.20623977482318878, + -0.15216951072216034 + ], + [ + 0.6705909967422485, + 0.6299874186515808, + 0.8979479074478149, + -0.7867934703826904 + ] + ], + [ + -0.0003736178041435778, + -3.958060551667586e-05, + 4.130275101488223e-06, + -0.00030798924854025245 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.3052116334438324 + ], + [ + 0.4762372672557831 + ], + [ + -0.28518643975257874 + ], + [ + 0.14672845602035522 + ] + ], + [ + 3.3229338441742584e-05 + ] + ] + } + ] + }, + "drive_15_70": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.1215188130736351, + -0.5288947820663452, + 0.7911195158958435, + 0.18494752049446106 + ], + [ + -0.018487555906176567, + -0.022447790950536728, + -0.48857414722442627, + 0.25858160853385925 + ], + [ + -0.37381261587142944, + -0.03430040180683136, + 0.11518637090921402, + 0.7792478203773499 + ], + [ + 0.017954088747501373, + -0.031086482107639313, + -0.27039721608161926, + 0.14381222426891327 + ], + [ + -0.9254599809646606, + 0.0654054582118988, + 0.06141534075140953, + -0.024344880133867264 + ] + ], + [ + 8.696930308360606e-05, + 0.0006996383308432996, + -6.514491360576358e-06, + 0.0011585409520193934 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.22594371438026428, + 0.5200815200805664, + 0.7060056328773499, + -0.4381098449230194 + ], + [ + 1.0744000673294067, + 0.40361759066581726, + -0.42451760172843933, + -0.017990717664361 + ], + [ + -0.05219355970621109, + -0.3275620937347412, + 0.12781871855258942, + -0.5076308846473694 + ], + [ + -0.2956695556640625, + 0.5731475353240967, + -0.0077499039471149445, + -0.4759901463985443 + ] + ], + [ + 0.0004830935795325786, + -0.0005384855321608484, + 0.00023067260917741805, + 1.0953084711218253e-05 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.20142841339111328 + ], + [ + 0.2698000967502594 + ], + [ + 0.7010307312011719 + ], + [ + -0.06958626955747604 + ] + ], + [ + -3.637005283962935e-05 + ] + ] + } + ] + }, + "drive_20_70": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.24581551551818848, + 0.582804799079895, + 0.988235592842102, + 0.503777265548706 + ], + [ + -0.41272151470184326, + 0.12869097292423248, + -0.1415659338235855, + -0.18449461460113525 + ], + [ + -0.27671289443969727, + 0.5641153454780579, + -0.13122738897800446, + -0.22590170800685883 + ], + [ + -0.186152383685112, + 0.3925314247608185, + -0.21726028621196747, + -0.21408478915691376 + ], + [ + 0.5360671281814575, + -0.13773812353610992, + -0.04459847882390022, + 0.8766228556632996 + ] + ], + [ + 0.0002648382796905935, + -0.0022055204026401043, + 0.0005727712996304035, + 0.00013698522525373846 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.14650116860866547, + -0.9577335119247437, + 0.6960600018501282, + 0.4893043339252472 + ], + [ + -0.14870689809322357, + 0.26862555742263794, + 0.06406685709953308, + -0.024799896404147148 + ], + [ + -0.6822158098220825, + 0.21244631707668304, + 0.6548430323600769, + 0.11884763091802597 + ], + [ + 0.7864688634872437, + -1.108554482460022, + -0.37929767370224, + 0.48283064365386963 + ] + ], + [ + 0.00013427507656160742, + -0.0003739180974662304, + -0.0011832283344119787, + 0.0007459674379788339 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -1.1820632219314575 + ], + [ + -0.29186657071113586 + ], + [ + -0.5110365748405457 + ], + [ + -0.2769693434238434 + ] + ], + [ + -0.00036066019674763083 + ] + ] + } + ] + }, + "drive_25_70": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.6494602560997009, + 0.787921130657196, + 0.8237239718437195, + -0.2624301016330719 + ], + [ + 0.0980367511510849, + -0.3685595393180847, + 0.3312433660030365, + -0.19157911837100983 + ], + [ + 0.2808479368686676, + -0.610288143157959, + -0.389138400554657, + -0.7471535801887512 + ], + [ + -0.26327943801879883, + -0.3045332133769989, + 0.03801562637090683, + -0.11450705677270889 + ], + [ + 0.102012500166893, + 1.023831844329834, + 0.830720067024231, + 0.40248987078666687 + ] + ], + [ + -0.001684761606156826, + 0.0001534670009277761, + -0.003938841167837381, + 0.0005005640559829772 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.38062357902526855, + -0.8272537589073181, + 0.17192669212818146, + 0.4935040771961212 + ], + [ + 0.47489476203918457, + -0.7582033276557922, + -0.9203262329101562, + 0.5863484740257263 + ], + [ + -0.26865091919898987, + 0.9365791082382202, + 0.35667622089385986, + -0.012896510772407055 + ], + [ + 0.6550227403640747, + -0.7792463302612305, + 0.35480237007141113, + -0.5945142507553101 + ] + ], + [ + 0.0002600376319605857, + -0.00020176554971840233, + 0.0005596865667030215, + 0.0027228312101215124 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -1.1258666515350342 + ], + [ + -0.42063426971435547 + ], + [ + 0.22387561202049255 + ], + [ + 0.05448722094297409 + ] + ], + [ + 6.590961857000366e-05 + ] + ] + } + ] + }, + "drive_30_70": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.42923080921173096, + -0.09184292703866959, + -0.2651955485343933, + 0.26483625173568726 + ], + [ + -0.07150372862815857, + -0.27920258045196533, + 0.12371988594532013, + 0.3155907094478607 + ], + [ + -0.3460409939289093, + -0.07381382584571838, + -0.357334703207016, + -0.027577891945838928 + ], + [ + -0.07809844613075256, + -0.14000089466571808, + 0.2540920376777649, + 0.1455407589673996 + ], + [ + -0.15521125495433807, + 0.6372275352478027, + -0.0010790270753204823, + 0.039370227605104446 + ] + ], + [ + 0.0005261512123979628, + -0.0003052543324884027, + -3.18546372000128e-05, + -0.00016760530706960708 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.08411641418933868, + -0.4300716817378998, + -0.04788212478160858, + -0.6686581373214722 + ], + [ + -0.8749709725379944, + 0.5193653702735901, + -0.5814284682273865, + -0.838890790939331 + ], + [ + 0.38021016120910645, + -0.16663353145122528, + 0.772229790687561, + -0.14360205829143524 + ], + [ + 0.6312570571899414, + 0.35410276055336, + -0.39980384707450867, + -0.0866791382431984 + ] + ], + [ + -0.000170208077179268, + -0.00021058668789919466, + 0.00033598829759284854, + -0.0002521901624277234 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.3388967514038086 + ], + [ + -0.37119060754776 + ], + [ + 0.40637099742889404 + ], + [ + 0.8694939613342285 + ] + ], + [ + -0.0001682898582657799 + ] + ] + } + ] + }, + "drive_35_70": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.35345378518104553, + -0.20236028730869293, + 0.8579771518707275, + -0.4100182354450226 + ], + [ + -0.015011539682745934, + 0.07529642432928085, + -0.029261384159326553, + 0.6608930826187134 + ], + [ + -0.6640283465385437, + 0.2675935924053192, + -0.23141798377037048, + -0.9343624114990234 + ], + [ + 0.12322978675365448, + 0.3819010853767395, + 0.03219130262732506, + 0.7075319886207581 + ], + [ + -0.8745688199996948, + 0.17659327387809753, + 0.023085810244083405, + -0.2520923912525177 + ] + ], + [ + 0.0001901173818623647, + -0.0014070823090150952, + -0.00021909858332946897, + 0.0011877266224473715 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.08278990536928177, + 0.8577828407287598, + -0.5697119235992432, + -0.6767346262931824 + ], + [ + 0.053334008902311325, + 0.5425565838813782, + -0.47714632749557495, + 0.39422327280044556 + ], + [ + 0.6496189832687378, + 0.5113420486450195, + -0.3496788442134857, + 0.16437184810638428 + ], + [ + -0.4970311224460602, + -0.5955737233161926, + 0.5905445218086243, + -0.39697158336639404 + ] + ], + [ + -0.0002707907697185874, + 0.00025773595552891493, + 0.0006596599123440683, + -0.00010679923434508964 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.8383455276489258 + ], + [ + -0.041220441460609436 + ], + [ + -0.25337812304496765 + ], + [ + -0.9506052136421204 + ] + ], + [ + 0.00014294081483967602 + ] + ] + } + ] + }, + "drive_40_70": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.44157594442367554, + -0.9069535732269287, + 0.5923750400543213, + -0.380565345287323 + ], + [ + 0.5730521082878113, + -0.09089362621307373, + 0.4083649814128876, + 0.08380404114723206 + ], + [ + 0.7301520109176636, + -0.27489957213401794, + -0.2636810839176178, + 0.8265891671180725 + ], + [ + 0.4061136841773987, + -0.16021692752838135, + 0.28221598267555237, + -0.008436222560703754 + ], + [ + -0.41831129789352417, + 0.08977664262056351, + -0.05503389984369278, + 0.5719868540763855 + ] + ], + [ + 0.0007090638973750174, + 0.0017227701609954238, + 0.0008537127869203687, + -0.00021295284386724234 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.43641120195388794, + -0.8872174620628357, + 0.27779170870780945, + 0.3927108943462372 + ], + [ + -0.3360899090766907, + 0.5908415913581848, + 0.19107866287231445, + -0.01341457199305296 + ], + [ + -0.6835718750953674, + -0.43758267164230347, + 0.08664777874946594, + 0.8027285933494568 + ], + [ + -0.12530569732189178, + 0.6350197792053223, + -0.6701099276542664, + 0.20054978132247925 + ] + ], + [ + -3.1967501854524016e-05, + -0.00012699115904979408, + 0.0003499322338029742, + 0.00027822295669466257 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.8859587907791138 + ], + [ + 0.1499401330947876 + ], + [ + 0.38663598895072937 + ], + [ + 0.44669023156166077 + ] + ], + [ + -0.00017078679229598492 + ] + ] + } + ] + }, + "drive_45_70": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.5514857769012451, + -0.18988287448883057, + -0.5771275162696838, + -0.48870521783828735 + ], + [ + 0.2986578047275543, + -0.1837785840034485, + -0.3834863007068634, + -0.02028244361281395 + ], + [ + 0.04114591330289841, + -0.7065216898918152, + -0.5815907716751099, + -1.350627064704895 + ], + [ + 0.30639564990997314, + -0.18844471871852875, + -0.1591876745223999, + 0.4124406576156616 + ], + [ + -0.8447513580322266, + 0.765455961227417, + 0.050803642719984055, + -0.5454831123352051 + ] + ], + [ + -0.00014589124475605786, + 0.0001981444947887212, + 0.003649404738098383, + 0.00244450313039124 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.5261549353599548, + -0.5383324027061462, + 0.7321321368217468, + -0.8916174173355103 + ], + [ + -0.030347414314746857, + -0.11911417543888092, + -0.46598362922668457, + -0.22497116029262543 + ], + [ + -0.5650280714035034, + 0.777749240398407, + 0.24413424730300903, + 0.4510728716850281 + ], + [ + -0.19342729449272156, + -0.5333917737007141, + 0.41927430033683777, + -0.6180325150489807 + ] + ], + [ + -3.267514694016427e-05, + -0.0008954955264925957, + 0.0005754517042078078, + -0.0027897891122847795 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.7880124449729919 + ], + [ + 0.5582863092422485 + ], + [ + 0.6472396850585938 + ], + [ + 0.05065702274441719 + ] + ], + [ + 0.0003326734295114875 + ] + ] + } + ] + }, + "drive_50_70": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.06321753561496735, + -0.8602392673492432, + 0.902082622051239, + 0.13272696733474731 + ], + [ + -0.0468299575150013, + -0.5505212545394897, + 0.023906992748379707, + 0.633367121219635 + ], + [ + 0.21789522469043732, + -0.25573721528053284, + 0.3221260607242584, + 0.8265079259872437 + ], + [ + -0.1122288852930069, + 0.04623366892337799, + -0.013950343243777752, + 0.1256508082151413 + ], + [ + 0.9633355140686035, + -0.1786596029996872, + 0.03321045637130737, + -0.15128904581069946 + ] + ], + [ + 0.00157347007188946, + 0.0018718631472438574, + -0.003614392364397645, + -0.0005243591731414199 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.7234387397766113, + -0.1449446976184845, + 0.5813180208206177, + 0.8841732144355774 + ], + [ + -0.35798460245132446, + -0.401245653629303, + -0.36809220910072327, + 0.30172497034072876 + ], + [ + 0.3148535192012787, + -0.5244162678718567, + 0.1755499690771103, + 0.3302953839302063 + ], + [ + -0.10240278393030167, + -0.8903600573539734, + -0.07934807986021042, + 0.7099484801292419 + ] + ], + [ + -0.0028401240706443787, + 0.0011167798656970263, + -0.001794701674953103, + -0.0023636457044631243 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.41278794407844543 + ], + [ + -0.7591539025306702 + ], + [ + -0.31663620471954346 + ], + [ + -0.06672411412000656 + ] + ], + [ + -0.0003107499214820564 + ] + ] + } + ] + }, + "drive_55_70": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.20672325789928436, + -0.5523027181625366, + -0.2650563716888428, + -0.7019810080528259 + ], + [ + 0.31208130717277527, + 0.3405815064907074, + 0.34635844826698303, + -0.022434305399656296 + ], + [ + 0.8937697410583496, + 0.11215190589427948, + 0.9104478359222412, + -0.08604240417480469 + ], + [ + -0.4792460799217224, + 0.1231750026345253, + 0.31478506326675415, + 0.5182498693466187 + ], + [ + -0.80323725938797, + -1.056949496269226, + 0.11680031567811966, + -0.10064806789159775 + ] + ], + [ + -0.0012384429574012756, + 0.0015167536912485957, + -0.0013929067645221949, + 0.0010791796958073974 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.5018423795700073, + 0.551947832107544, + -0.0035150088369846344, + -0.4664309024810791 + ], + [ + -0.20028480887413025, + -0.13203802704811096, + 0.415056437253952, + 0.3381427228450775 + ], + [ + 0.12372656166553497, + -0.2689397633075714, + 0.2944415211677551, + -0.6106359958648682 + ], + [ + 0.34091100096702576, + 0.03837845101952553, + 0.2615145444869995, + -0.37424105405807495 + ] + ], + [ + 0.0005659175803884864, + 0.00035678414860740304, + -0.0005340773495845497, + -0.0008832302410155535 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.4304178059101105 + ], + [ + 0.9132153391838074 + ], + [ + 1.1341627836227417 + ], + [ + -0.36386966705322266 + ] + ], + [ + -0.00010228731844108552 + ] + ] + } + ] + }, + "drive_60_70": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.12532122433185577, + -0.24896907806396484, + 0.3255717158317566, + -0.5995030999183655 + ], + [ + -0.33985435962677, + -0.07697638124227524, + -0.1579952836036682, + -0.2870992124080658 + ], + [ + -0.8134329915046692, + 0.40227118134498596, + 0.5395057201385498, + -0.019334053620696068 + ], + [ + -0.2805556654930115, + -0.11168889701366425, + -0.18832150101661682, + -0.2928205728530884 + ], + [ + 0.019866149872541428, + 0.8750277757644653, + -0.8592212200164795, + -0.24201273918151855 + ] + ], + [ + 0.0018402714049443603, + -0.0007634502835571766, + 0.0006551578990183771, + 0.003308991901576519 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.5746434926986694, + -1.146501898765564, + 0.3587239682674408, + -0.6147422790527344 + ], + [ + -0.6405100226402283, + -0.6557495594024658, + 0.7191804051399231, + -0.8108725547790527 + ], + [ + -0.4760741889476776, + 0.06749776005744934, + -0.4766177833080292, + -0.4113471508026123 + ], + [ + 0.6349581480026245, + -0.49311554431915283, + 0.5119463205337524, + -0.1396956443786621 + ] + ], + [ + -0.001118171843700111, + 0.0009581084595993161, + 9.75614893832244e-05, + 0.0009870145004242659 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.5654921531677246 + ], + [ + -0.10372604429721832 + ], + [ + -0.6404122114181519 + ], + [ + -0.3593065142631531 + ] + ], + [ + 0.0006342640845105052 + ] + ] + } + ] + }, + "drive_65_70": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.4495851993560791, + 0.398651659488678, + 0.04782263934612274, + -0.6494762897491455 + ], + [ + -0.07452063262462616, + -0.05854698643088341, + -0.02116386406123638, + 0.02612299658358097 + ], + [ + -0.24640999734401703, + -0.07948359102010727, + -0.31749311089515686, + 0.9026820659637451 + ], + [ + -0.0644182488322258, + -0.40089523792266846, + 0.05285879969596863, + 0.26112762093544006 + ], + [ + 0.30540749430656433, + 0.7012614607810974, + -0.7326526045799255, + 0.9497381448745728 + ] + ], + [ + 0.00033488753251731396, + -0.003445075126364827, + -0.0004690785426646471, + 0.0001498222118243575 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.5549585223197937, + 0.19902373850345612, + -0.002701035002246499, + -0.4438904821872711 + ], + [ + -0.3574482500553131, + -0.41383275389671326, + 0.5551157593727112, + 0.5661954283714294 + ], + [ + -0.20070745050907135, + 0.0900879055261612, + -0.01408795453608036, + 0.24568134546279907 + ], + [ + -0.315279096364975, + -0.3429107069969177, + -0.6859721541404724, + -0.40887269377708435 + ] + ], + [ + 0.0001735012629069388, + 0.00037716180668212473, + -0.0003986488445661962, + 0.00011541607091203332 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.5889989733695984 + ], + [ + 0.8011062145233154 + ], + [ + -0.2185002863407135 + ], + [ + 0.3588194251060486 + ] + ], + [ + -0.0001603880664333701 + ] + ] + } + ] + }, + "drive_70_70": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.10839132964611053, + 0.6956244111061096, + 0.23902346193790436, + 0.11343994736671448 + ], + [ + -0.41932421922683716, + 0.005932873580604792, + -0.20610103011131287, + -0.27236056327819824 + ], + [ + -0.48830264806747437, + -0.5223289132118225, + -0.156839981675148, + -0.7178047895431519 + ], + [ + 0.48584723472595215, + -0.492788702249527, + -0.03617902472615242, + -0.3217024505138397 + ], + [ + -0.202950119972229, + 0.5371643304824829, + 0.7977995872497559, + -0.5439324975013733 + ] + ], + [ + 1.3589875379693694e-05, + -0.0005699467728845775, + 3.657831621239893e-05, + 0.0006535274442285299 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.29262983798980713, + 0.34671154618263245, + 0.3383394479751587, + -0.59306401014328 + ], + [ + 0.001275513437576592, + -0.8319379091262817, + -0.5343207120895386, + 0.11849851906299591 + ], + [ + -0.0311729796230793, + 0.23787786066532135, + -0.7932792901992798, + 0.17127005755901337 + ], + [ + -0.10308679938316345, + 0.19221125543117523, + 0.253923237323761, + -0.5718461275100708 + ] + ], + [ + -0.0003016072732862085, + -0.0008082734420895576, + 0.0007728661876171827, + -0.0007237360114231706 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.6599006652832031 + ], + [ + 0.2559156119823456 + ], + [ + 0.7923809289932251 + ], + [ + 0.7724135518074036 + ] + ], + [ + 0.00024197778839152306 + ] + ] + } + ] + }, + "drive_75_70": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.9485960006713867, + 0.7263590693473816, + 0.3466210961341858, + 0.088065966963768 + ], + [ + 0.019413135945796967, + -0.835350751876831, + 0.2012607455253601, + -0.3470558822154999 + ], + [ + 0.26406511664390564, + 0.43582579493522644, + -0.26898330450057983, + 0.5232466459274292 + ], + [ + -0.06186676025390625, + -0.6630021929740906, + 0.29561376571655273, + -0.2796850800514221 + ], + [ + 0.010496164672076702, + -0.6594830751419067, + 0.9398564696311951, + 0.8536224365234375 + ] + ], + [ + 0.0004602977423928678, + 0.000643853796645999, + -0.0017609992064535618, + 0.00022760768479201943 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.35709965229034424, + 0.7817280292510986, + 0.42794302105903625, + 0.1138666495680809 + ], + [ + -0.24202445149421692, + -0.6259794235229492, + -0.008540857583284378, + -0.30929461121559143 + ], + [ + 0.5515975952148438, + 0.3823639154434204, + 0.4230653643608093, + 0.16264383494853973 + ], + [ + 0.6695975661277771, + 0.6668393611907959, + 0.5529398918151855, + -0.27469033002853394 + ] + ], + [ + 0.00021667110559064895, + 0.0008745209197513759, + -0.0002673697017598897, + 0.0006847259355708957 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.5092361569404602 + ], + [ + -0.6168158054351807 + ], + [ + 0.8574469089508057 + ], + [ + 0.7537403106689453 + ] + ], + [ + 0.00032772490521892905 + ] + ] + } + ] + }, + "drive_80_70": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.4167966842651367, + 0.3797658383846283, + -0.25940096378326416, + -0.07786839455366135 + ], + [ + -0.0647515207529068, + -0.16814260184764862, + -0.4649660587310791, + 0.30012011528015137 + ], + [ + -0.09422986954450607, + 0.12497232854366302, + 0.18183372914791107, + 0.6523295044898987 + ], + [ + 0.20812198519706726, + -0.23408794403076172, + 0.5513476729393005, + 0.05380801111459732 + ], + [ + -0.4444705843925476, + 0.4926324486732483, + -0.004336473066359758, + 0.18061259388923645 + ] + ], + [ + 0.0020446351263672113, + 0.000679582532029599, + -0.011454434134066105, + -0.0006650279392488301 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.11216755211353302, + -0.21880772709846497, + -0.45035234093666077, + 0.17364268004894257 + ], + [ + -0.3585139214992523, + -0.22720859944820404, + 0.4042528569698334, + 0.8145384192466736 + ], + [ + 0.8459654450416565, + 0.026492556557059288, + 0.5008344650268555, + -0.2851411700248718 + ], + [ + 0.7646292448043823, + -0.21148580312728882, + -0.37581315636634827, + -0.15371397137641907 + ] + ], + [ + 0.0009073210530914366, + -1.4215737792255823e-05, + 3.7332536066969624e-06, + -0.0006318167434073985 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.20362107455730438 + ], + [ + -0.6833545565605164 + ], + [ + -0.37669655680656433 + ], + [ + -0.16956225037574768 + ] + ], + [ + -0.0002629268274176866 + ] + ] + } + ] + }, + "drive_85_70": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.07479209452867508, + -0.33289170265197754, + -0.6059079766273499, + 0.5807021260261536 + ], + [ + 0.2782367765903473, + 0.1380603164434433, + -0.035078827291727066, + 0.21464566886425018 + ], + [ + -0.15222984552383423, + -0.2320532202720642, + 0.022872671484947205, + -0.713495671749115 + ], + [ + -0.04004579409956932, + 0.16760258376598358, + 0.01015282142907381, + 0.08965577930212021 + ], + [ + -0.49073365330696106, + -0.06150516867637634, + 0.9812270402908325, + -0.2670183777809143 + ] + ], + [ + -0.0015802670968696475, + -0.0002704529033508152, + 0.0008505606092512608, + -0.0013632688205689192 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.26268288493156433, + -0.37972185015678406, + -0.02113932929933071, + 0.40999335050582886 + ], + [ + 0.370601087808609, + 0.15665923058986664, + 0.23694655299186707, + 0.750160276889801 + ], + [ + 0.7096312046051025, + -0.3363700807094574, + -0.688148021697998, + -0.13926129043102264 + ], + [ + 0.31537753343582153, + 0.6205856204032898, + 0.6804949641227722, + -0.08407652378082275 + ] + ], + [ + -0.0009890468791127205, + 0.0005673604318872094, + -0.00010834740533027798, + -0.0005237269797362387 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.4011426568031311 + ], + [ + 0.32414066791534424 + ], + [ + -0.1977337747812271 + ], + [ + 0.5380861759185791 + ] + ], + [ + -0.00012628297554329038 + ] + ] + } + ] + }, + "drive_90_70": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.17562639713287354, + 0.0566549114882946, + 0.13364413380622864, + -0.4962538182735443 + ], + [ + 0.21834266185760498, + 0.272749662399292, + -0.41471007466316223, + 0.2956050932407379 + ], + [ + -0.32049766182899475, + 0.6338508129119873, + -0.2509911060333252, + -1.1622211933135986 + ], + [ + 0.24524420499801636, + 0.2616976797580719, + -0.6530384421348572, + -0.3634355068206787 + ], + [ + -0.9177834987640381, + -0.14183031022548676, + -0.10007775574922562, + -1.1506292819976807 + ] + ], + [ + 0.00246047368273139, + -0.0013962102821096778, + 0.00026379257906228304, + 0.005736055783927441 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.6696309447288513, + -0.14784429967403412, + 0.08827584981918335, + 0.573070764541626 + ], + [ + -0.20910023152828217, + 0.011644288897514343, + -0.6235695481300354, + 0.543143093585968 + ], + [ + 0.43456417322158813, + -0.7461564540863037, + -0.23315338790416718, + -0.15928643941879272 + ], + [ + 0.7071486711502075, + -0.27115458250045776, + 0.8166025876998901, + -0.6075695753097534 + ] + ], + [ + -0.0005017333896830678, + 0.0005944438744336367, + 4.7227305913111195e-05, + 0.00010019257024396211 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.7057220339775085 + ], + [ + 0.09821409732103348 + ], + [ + -0.5675502419471741 + ], + [ + 0.17389518022537231 + ] + ], + [ + -3.86813044315204e-05 + ] + ] + } + ] + }, + "drive_95_70": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.8944072127342224, + -0.6217641830444336, + 0.2414662092924118, + -0.36125701665878296 + ], + [ + 0.09036260098218918, + -0.07166164368391037, + -0.16210108995437622, + 0.1999167650938034 + ], + [ + 0.43638747930526733, + -0.4219787120819092, + 0.6559626460075378, + -0.20749537646770477 + ], + [ + 0.14501279592514038, + -0.47947564721107483, + -0.19750089943408966, + 0.22237515449523926 + ], + [ + -0.1663137972354889, + 0.2330506294965744, + -1.0102287530899048, + -0.41291344165802 + ] + ], + [ + 0.002110738307237625, + 0.011443275958299637, + -0.0024636005982756615, + 0.0015889432979747653 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.0013328548520803452, + -0.274432897567749, + 0.5041890144348145, + 0.46685367822647095 + ], + [ + -0.5212451219558716, + -0.6290425658226013, + 0.7988320589065552, + 0.6164522767066956 + ], + [ + 0.1115916520357132, + -0.3014325201511383, + 0.14397181570529938, + -0.3941243290901184 + ], + [ + -0.551243245601654, + 0.22708085179328918, + -0.28234297037124634, + -0.514769971370697 + ] + ], + [ + -0.0008562079165130854, + -0.0018929413054138422, + 0.0011616514530032873, + 0.00047591852489858866 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.2665090262889862 + ], + [ + 0.27789703011512756 + ], + [ + 0.6545029282569885 + ], + [ + -0.7817028760910034 + ] + ], + [ + 0.000184633259777911 + ] + ] + } + ] + }, + "drive_100_70": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.21416635811328888, + 0.1414855271577835, + -0.2137012928724289, + -0.7851800918579102 + ], + [ + -0.06082150712609291, + 0.16598623991012573, + -0.15301956236362457, + 0.3195684552192688 + ], + [ + 0.17770026624202728, + 0.4467317461967468, + -1.1026235818862915, + 0.4229307770729065 + ], + [ + -0.10277929902076721, + 0.11130747199058533, + -0.4051453471183777, + 0.2875167429447174 + ], + [ + 0.312055379152298, + -0.6367421746253967, + 0.2583642601966858, + -1.26108980178833 + ] + ], + [ + -0.002870377851650119, + -0.0010001069167628884, + 0.01776696927845478, + -0.0001966293202713132 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.07575946301221848, + -0.5762266516685486, + 0.7001831531524658, + -0.38447535037994385 + ], + [ + -0.20454277098178864, + 0.0003965239448007196, + 0.1463019698858261, + 0.38184574246406555 + ], + [ + -0.6122295260429382, + -0.5839652419090271, + 0.45410776138305664, + -0.4479812979698181 + ], + [ + 0.047874078154563904, + -0.4898408353328705, + 0.8912734985351562, + -0.3787710964679718 + ] + ], + [ + 0.0007761552114970982, + 0.00018179579637944698, + 0.0013682026183232665, + 0.0003970893449150026 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.390550434589386 + ], + [ + 1.0141828060150146 + ], + [ + 0.6832684278488159 + ], + [ + -0.06858789175748825 + ] + ], + [ + -0.0006050992524251342 + ] + ] + } + ] + } +} +\ No newline at end of file diff --git a/Plugin/Source/Processors/Hysteresis/STN_Models/hyst_width_80.json b/Plugin/Source/Processors/Hysteresis/STN_Models/hyst_width_80.json @@ -0,0 +1,2627 @@ +{ + "drive_0_80": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.13862504065036774, + 0.10705304145812988, + 0.5158557295799255, + -0.2945801019668579 + ], + [ + -0.10801767557859421, + 0.7952261567115784, + -0.17913441359996796, + -0.2729876637458801 + ], + [ + -0.23628902435302734, + 0.08550788462162018, + -0.7341086864471436, + -0.5650210380554199 + ], + [ + 0.31497859954833984, + -0.5111761093139648, + 0.09142673015594482, + -0.015297099016606808 + ], + [ + -0.35101255774497986, + -0.6972646117210388, + -0.7786455154418945, + -0.0849091187119484 + ] + ], + [ + -0.0007672409992665052, + 0.0008880950626917183, + 0.0008232031832449138, + 0.000565253896638751 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.008387302048504353, + -0.6959937214851379, + -0.13344833254814148, + -0.14637111127376556 + ], + [ + 0.029134351760149002, + 0.3703741133213043, + 0.3152652680873871, + 0.49619004130363464 + ], + [ + 0.2988688349723816, + -1.0310006141662598, + -0.613067626953125, + 0.5235930681228638 + ], + [ + -0.44684192538261414, + -0.5958945751190186, + 1.0293251276016235, + 0.14474645256996155 + ] + ], + [ + 8.076020458247513e-05, + 0.0002658659650478512, + -5.4950942285358906e-05, + -0.0005450265016406775 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.004231729079037905 + ], + [ + -0.03745950758457184 + ], + [ + -0.5384504199028015 + ], + [ + 0.42349040508270264 + ] + ], + [ + 1.761550083756447e-05 + ] + ] + } + ] + }, + "drive_5_80": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.8774707317352295, + 0.5021827220916748, + -0.6683338284492493, + -0.8453801274299622 + ], + [ + -0.35493502020835876, + -0.19605542719364166, + -0.023808825761079788, + -0.1472393274307251 + ], + [ + -0.4816875755786896, + -0.25533923506736755, + 0.4762032926082611, + 0.14813005924224854 + ], + [ + -0.17170335352420807, + -0.24874432384967804, + 0.2887437641620636, + 0.022843429818749428 + ], + [ + -0.08657658100128174, + 0.6294611096382141, + -0.3117188513278961, + -0.4581782817840576 + ] + ], + [ + 0.0005084357690066099, + -0.0004026672977488488, + 0.00023467153368983418, + 0.0007935977191664279 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.6300478577613831, + 0.26378798484802246, + -0.5870121717453003, + -0.3015053868293762 + ], + [ + 0.697136402130127, + 0.0012216841569170356, + 0.08235375583171844, + -0.4870019853115082 + ], + [ + -0.2654266655445099, + 0.6628005504608154, + -0.6931517124176025, + -0.8489649891853333 + ], + [ + -0.05728886276483536, + -0.8603184819221497, + 0.45103615522384644, + 0.1861467808485031 + ] + ], + [ + -0.0003387577016837895, + 8.682547195348889e-05, + -0.00021217601897660643, + -0.00011868439469253644 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.43080949783325195 + ], + [ + 0.4702214002609253 + ], + [ + -0.2905816435813904 + ], + [ + 0.8456001281738281 + ] + ], + [ + -0.00033151276875287294 + ] + ] + } + ] + }, + "drive_10_80": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.9918308258056641, + -0.3809092938899994, + -0.7376104593276978, + 0.6306762099266052 + ], + [ + 0.1666221171617508, + 0.191661536693573, + 0.3956736922264099, + 0.5652574300765991 + ], + [ + -0.04206864535808563, + 0.5877264142036438, + 0.07383258640766144, + 0.2217617928981781 + ], + [ + 0.04305759072303772, + -0.8711625337600708, + 0.28262224793434143, + 0.01212420966476202 + ], + [ + 0.5353575348854065, + 0.9750847816467285, + -0.1283378154039383, + -0.2895478904247284 + ] + ], + [ + 0.0003561987541615963, + -0.0008236740250140429, + 0.00025590864242985845, + 0.00046469777589663863 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.5167744159698486, + -0.6276215314865112, + 0.05328461527824402, + 0.18161365389823914 + ], + [ + -0.2804170250892639, + -0.6286925673484802, + -0.39190417528152466, + 0.9001253843307495 + ], + [ + 0.5761191844940186, + 0.41201135516166687, + -0.19543620944023132, + -0.5390072464942932 + ], + [ + -0.12989212572574615, + -0.5569913387298584, + -0.5492942333221436, + -0.5062100291252136 + ] + ], + [ + 0.0005287763196974993, + 0.0004988405271433294, + 7.90786580182612e-05, + 0.000833196216262877 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.6865566968917847 + ], + [ + 0.24332374334335327 + ], + [ + -0.538779616355896 + ], + [ + 0.1684916913509369 + ] + ], + [ + -0.00045352234155870974 + ] + ] + } + ] + }, + "drive_15_80": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.2039540708065033, + -0.08697039633989334, + -0.27074509859085083, + -0.3696284890174866 + ], + [ + -0.1205209344625473, + -0.0824107825756073, + -0.09723683446645737, + 0.3482409119606018 + ], + [ + 0.5447056889533997, + -0.7155226469039917, + 0.3107924461364746, + 0.48740336298942566 + ], + [ + 0.2477893978357315, + -0.3495827317237854, + 0.40817776322364807, + -0.31876012682914734 + ], + [ + 0.5262264013290405, + -0.0802355483174324, + -0.28878849744796753, + -0.7021632790565491 + ] + ], + [ + -0.000380457378923893, + 0.0006307153962552547, + 0.00037683561095036566, + 0.002602197462692857 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.39807209372520447, + -0.8082292675971985, + 0.5314767360687256, + 0.28753238916397095 + ], + [ + -0.6744443774223328, + -0.3471437096595764, + -0.09175577014684677, + 0.436545729637146 + ], + [ + 0.03678679093718529, + 0.607699990272522, + 0.2716665267944336, + 0.753149688243866 + ], + [ + -0.6336632370948792, + 0.18797942996025085, + -0.2046336829662323, + -0.18502798676490784 + ] + ], + [ + 0.00018610685947351158, + 0.0002667885855771601, + -0.0003276480711065233, + 0.0007729287026450038 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.19797806441783905 + ], + [ + 1.0728312730789185 + ], + [ + 0.9363168478012085 + ], + [ + -0.6368334293365479 + ] + ], + [ + -1.6785854313638993e-05 + ] + ] + } + ] + }, + "drive_20_80": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.6642524003982544, + -0.3812459111213684, + -0.4947468638420105, + -0.7141034603118896 + ], + [ + -0.40379267930984497, + -0.1878107637166977, + 0.14198258519172668, + -0.23977825045585632 + ], + [ + -0.08579272776842117, + -0.7007372379302979, + -0.003243731800466776, + -0.058287814259529114 + ], + [ + 0.47857651114463806, + -0.08535494655370712, + 0.31285881996154785, + -0.37454289197921753 + ], + [ + 0.13236095011234283, + 0.7618963718414307, + -0.42808350920677185, + 0.7235472202301025 + ] + ], + [ + 0.0009272742900066078, + 0.0002553988015279174, + 0.0006886147311888635, + 0.0005731367855332792 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.2671748697757721, + -0.17455588281154633, + 0.11679677665233612, + -0.3301437795162201 + ], + [ + 0.2372695356607437, + -0.026808245107531548, + -0.504010021686554, + -0.16100633144378662 + ], + [ + 0.7208414673805237, + 0.5278180837631226, + 0.4393090009689331, + 0.7441074252128601 + ], + [ + 0.43338221311569214, + 0.22562895715236664, + -0.03585434332489967, + 0.2138846218585968 + ] + ], + [ + 0.00024549037334509194, + 0.00015249577700160444, + 0.0002789502905216068, + -0.00011620706209214404 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.21590404212474823 + ], + [ + -0.1405431032180786 + ], + [ + 0.4804314970970154 + ], + [ + 0.626006543636322 + ] + ], + [ + -0.0001188376554637216 + ] + ] + } + ] + }, + "drive_25_80": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.26949578523635864, + 0.5693783760070801, + 0.4525144696235657, + 0.18344606459140778 + ], + [ + -0.18238937854766846, + -0.448049396276474, + 0.2470598667860031, + -0.45222556591033936 + ], + [ + 1.164893627166748, + -0.09646935015916824, + 0.4238375425338745, + 0.5052724480628967 + ], + [ + -0.3485392928123474, + -0.416871041059494, + 0.18456000089645386, + -0.40792375802993774 + ], + [ + 0.7177392840385437, + 0.4688476324081421, + 0.0364387072622776, + -0.17799779772758484 + ] + ], + [ + -0.00023038184735924006, + 3.506727080093697e-05, + -0.0008973474032245576, + -0.0002740254276432097 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.5253978371620178, + -0.7419025897979736, + 0.2807339131832123, + 0.4704718291759491 + ], + [ + -0.11549782007932663, + 0.6943586468696594, + -0.6637119054794312, + -0.7272971868515015 + ], + [ + -0.6841910481452942, + 0.4910978376865387, + -0.42063596844673157, + 0.0790797770023346 + ], + [ + -0.8140372037887573, + 0.8041754961013794, + -0.42304328083992004, + 0.2196446806192398 + ] + ], + [ + -0.00035361966001801193, + -0.0003554677532520145, + 0.0003734665224328637, + 1.033123135130154e-05 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.9063137769699097 + ], + [ + -0.11818420141935349 + ], + [ + 0.8163991570472717 + ], + [ + 0.6814397573471069 + ] + ], + [ + -0.00027214325382374227 + ] + ] + } + ] + }, + "drive_30_80": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.25679242610931396, + -0.318876177072525, + 0.025001678615808487, + -0.7973029017448425 + ], + [ + -0.5638461709022522, + 0.005762443412095308, + 0.34068378806114197, + -0.7084277868270874 + ], + [ + -0.9783704280853271, + 0.3582831621170044, + -0.21532060205936432, + -0.48709335923194885 + ], + [ + -0.38310763239860535, + 0.001219870988279581, + 0.15684883296489716, + -0.40187615156173706 + ], + [ + 0.24263831973075867, + 0.36555054783821106, + 0.5177091360092163, + -0.5687503218650818 + ] + ], + [ + 0.0005583022721111774, + -0.0002648889203555882, + 0.001406513387337327, + 0.0012820534175261855 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.5230476260185242, + -0.03388630971312523, + -0.18843133747577667, + -0.7639610171318054 + ], + [ + -0.1320902705192566, + -0.5522985458374023, + 0.19001972675323486, + -0.29181209206581116 + ], + [ + 0.2862984240055084, + 0.836074709892273, + 0.5850277543067932, + -0.7335811853408813 + ], + [ + 0.2832355797290802, + 0.43833285570144653, + 0.23954883217811584, + -0.13507211208343506 + ] + ], + [ + 5.061214687884785e-05, + -5.916852387599647e-05, + -0.0003073673869948834, + -0.0007403403287753463 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.40826427936553955 + ], + [ + 0.6834824681282043 + ], + [ + -0.8189241886138916 + ], + [ + 0.3772938549518585 + ] + ], + [ + -6.542827031807974e-05 + ] + ] + } + ] + }, + "drive_35_80": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.8371742367744446, + -0.4873082935810089, + 0.20491094887256622, + 0.2212432622909546 + ], + [ + 0.04670010879635811, + -0.6278959512710571, + 0.44635385274887085, + -0.2713247835636139 + ], + [ + 0.3377937972545624, + 0.9245957732200623, + -0.6159804463386536, + 0.10315538197755814 + ], + [ + -0.044775478541851044, + -0.006998900324106216, + -0.1145857721567154, + -0.2379090040922165 + ], + [ + -0.488436758518219, + 0.11986788362264633, + -0.6338914036750793, + 0.4656592905521393 + ] + ], + [ + 0.0001719629653962329, + 0.0003313123597763479, + -0.0002912282943725586, + -0.00024739219225011766 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.9126787185668945, + 0.5919390320777893, + 0.6150996088981628, + -0.09946008026599884 + ], + [ + 0.6612293720245361, + -0.42585739493370056, + 0.1876215934753418, + -0.6793175339698792 + ], + [ + 0.09686165302991867, + -0.32427075505256653, + 0.47767505049705505, + 0.11201033741235733 + ], + [ + 0.14768128097057343, + 0.3517870306968689, + -0.892798900604248, + -0.26686540246009827 + ] + ], + [ + 2.5002284019137733e-05, + 2.8696840672637336e-05, + -0.00031647220021113753, + 0.000645048392470926 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.5525844097137451 + ], + [ + -0.23765087127685547 + ], + [ + 0.40871649980545044 + ], + [ + 0.29013583064079285 + ] + ], + [ + -9.766072616912425e-05 + ] + ] + } + ] + }, + "drive_40_80": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.5877354741096497, + 0.5840484499931335, + 0.7721117734909058, + 0.39014244079589844 + ], + [ + -0.12588730454444885, + -0.26229456067085266, + 0.3359975814819336, + 0.44136708974838257 + ], + [ + -0.2602955400943756, + -0.5217233300209045, + -0.768548846244812, + -0.4974524974822998 + ], + [ + -0.18649901449680328, + -0.2639935612678528, + -0.8071713447570801, + -0.6424362063407898 + ], + [ + -0.2686244249343872, + 0.7929367423057556, + 0.3661694824695587, + 0.6244252324104309 + ] + ], + [ + 0.0005743938381783664, + -0.0004734611720778048, + 0.0013101676013320684, + 0.0007735338294878602 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.6419088244438171, + -0.28449422121047974, + -0.27678269147872925, + -0.08352471888065338 + ], + [ + -0.39722636342048645, + -0.0029279051814228296, + 0.39133477210998535, + -0.6811454892158508 + ], + [ + 0.5857505202293396, + 0.207011878490448, + 0.5568881034851074, + 0.7309406399726868 + ], + [ + 0.15274426341056824, + -0.017525210976600647, + 0.6977806091308594, + -0.6512487530708313 + ] + ], + [ + -0.0004539276415016502, + -4.077161065652035e-05, + 0.0001753608521539718, + -0.00016949439304880798 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.33031293749809265 + ], + [ + 0.22133636474609375 + ], + [ + -0.2797485888004303 + ], + [ + 0.41991373896598816 + ] + ], + [ + -5.8728652220452204e-05 + ] + ] + } + ] + }, + "drive_45_80": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.6099954843521118, + 0.6410595774650574, + 0.29222217202186584, + -0.5754683017730713 + ], + [ + -0.7502768635749817, + -0.1025332510471344, + 0.0002813303144648671, + -0.1311824917793274 + ], + [ + 0.5558215975761414, + -0.9070846438407898, + -0.5518951416015625, + -0.008457287214696407 + ], + [ + 0.03372449427843094, + -0.10469505935907364, + -0.2019439935684204, + -0.3079860806465149 + ], + [ + 0.9995247721672058, + -0.4737108647823334, + 0.047843750566244125, + -0.4029594659805298 + ] + ], + [ + -0.0008929292089305818, + 0.0001380821195198223, + -0.0007049029809422791, + 0.000544320500921458 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.47799152135849, + 0.5060144066810608, + -0.4021008014678955, + -0.4960702359676361 + ], + [ + -0.02696985937654972, + -0.5548959970474243, + 0.8494418263435364, + 0.7215056419372559 + ], + [ + -0.1751427948474884, + 0.36028724908828735, + -0.5460567474365234, + -0.42211875319480896 + ], + [ + 0.5359316468238831, + -0.006183100864291191, + 0.8065236210823059, + -0.09952815622091293 + ] + ], + [ + -0.0003522440674714744, + -0.00023409686400555074, + 0.00044840254122391343, + 0.00030582386534661055 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.28057417273521423 + ], + [ + -0.39767202734947205 + ], + [ + -0.15797394514083862 + ], + [ + 0.15333802998065948 + ] + ], + [ + -0.0001727794442558661 + ] + ] + } + ] + }, + "drive_50_80": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.3314749598503113, + 0.5317724943161011, + 0.1871151626110077, + -0.3821410536766052 + ], + [ + 0.17747248709201813, + -0.8014060258865356, + 0.3579227924346924, + -0.3430207669734955 + ], + [ + -0.5151860117912292, + 1.0654975175857544, + -0.48665156960487366, + -0.5005739331245422 + ], + [ + 0.16819477081298828, + -0.028781572356820107, + 0.3167899549007416, + -0.29512301087379456 + ], + [ + -0.19299884140491486, + 0.08103926479816437, + 0.5704052448272705, + -0.1699589490890503 + ] + ], + [ + 0.00028061532066203654, + 0.0017774668522179127, + -0.0002577171253506094, + 0.0022390997037291527 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.44727110862731934, + -0.7526656985282898, + 0.5538807511329651, + 0.2103169560432434 + ], + [ + 0.07818933576345444, + 0.6348088383674622, + 0.5629934072494507, + -0.36837539076805115 + ], + [ + -0.4130862355232239, + 0.4280643165111542, + -0.5764561295509338, + -0.428488165140152 + ], + [ + -0.04995476454496384, + -0.46191105246543884, + -0.6612019538879395, + 0.24829408526420593 + ] + ], + [ + -0.0003886295307893306, + -2.757719994406216e-05, + 6.395179661922157e-05, + 0.0007115827174857259 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.1750693917274475 + ], + [ + -0.7163191437721252 + ], + [ + 0.9271806478500366 + ], + [ + 0.14171047508716583 + ] + ], + [ + -0.0002713185385800898 + ] + ] + } + ] + }, + "drive_55_80": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.25950729846954346, + 0.16558894515037537, + -0.24139919877052307, + -0.08268851786851883 + ], + [ + -0.0618954561650753, + -0.3145838677883148, + -0.32684004306793213, + 0.09889782220125198 + ], + [ + -0.5187102556228638, + 0.5010944604873657, + -0.6727651953697205, + -0.19406235218048096 + ], + [ + -0.18559657037258148, + -0.13938242197036743, + -0.1704275906085968, + 0.10639237612485886 + ], + [ + 0.9531154632568359, + 1.170376181602478, + -0.49870461225509644, + -0.802824079990387 + ] + ], + [ + 0.00029862261726520956, + -0.00037869831430725753, + 0.0006214526947587729, + -7.241992716444656e-05 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.1947055160999298, + -0.9280121922492981, + 0.2822066843509674, + -0.1152249425649643 + ], + [ + 0.5581492781639099, + -0.4714811146259308, + -0.20793059468269348, + 0.2490716278553009 + ], + [ + 0.5059186220169067, + -0.7583494186401367, + -0.435229629278183, + -0.598900318145752 + ], + [ + 0.6701790690422058, + -0.46617650985717773, + -0.6119993925094604, + 0.2935102880001068 + ] + ], + [ + -0.0001854879956226796, + -0.0008127710898406804, + -0.00025286819436587393, + 5.893022535019554e-05 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.680803656578064 + ], + [ + -0.09043120592832565 + ], + [ + -0.9873087406158447 + ], + [ + 0.5003272891044617 + ] + ], + [ + -0.00030207508825697005 + ] + ] + } + ] + }, + "drive_60_80": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.11530125141143799, + 0.05562867969274521, + 0.15263809263706207, + 0.6102277040481567 + ], + [ + 0.3320969045162201, + 0.18475376069545746, + 0.5425199866294861, + 0.23573186993598938 + ], + [ + -0.7947102785110474, + -0.5770506262779236, + 0.46890565752983093, + 0.35490116477012634 + ], + [ + 0.050120946019887924, + 0.07348573207855225, + 0.608069896697998, + 0.275740385055542 + ], + [ + 0.5962560772895813, + -0.24577240645885468, + 0.39699578285217285, + -0.18052776157855988 + ] + ], + [ + -0.0019251353805884719, + -0.0005076098605059087, + -0.0013556696940213442, + -0.0007686180179007351 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.4714047312736511, + 0.12520061433315277, + -0.5721144676208496, + -0.7040912508964539 + ], + [ + -0.4066406488418579, + 0.98859041929245, + 0.4633660614490509, + -0.37363648414611816 + ], + [ + -0.28963878750801086, + -0.4758739471435547, + 0.2725365161895752, + 0.06846356391906738 + ], + [ + 0.6041184067726135, + 0.09787559509277344, + 0.22491759061813354, + 0.012914702296257019 + ] + ], + [ + 0.00022340574651025236, + -0.0008459279197268188, + 1.3768315511697438e-05, + 0.00029270470258779824 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.4965469241142273 + ], + [ + 0.6624453663825989 + ], + [ + 0.5191150307655334 + ], + [ + -0.1330709457397461 + ] + ], + [ + 0.00011240745516261086 + ] + ] + } + ] + }, + "drive_65_80": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.573636531829834, + -0.005862072575837374, + 0.35190868377685547, + -0.023224743083119392 + ], + [ + 0.306005597114563, + 0.14912159740924835, + 0.3099818229675293, + 0.1345856487751007 + ], + [ + -0.00939963199198246, + -0.6243308186531067, + 0.5558120012283325, + 0.5824216604232788 + ], + [ + 0.27427148818969727, + 0.17472665011882782, + 0.15753772854804993, + 0.21755731105804443 + ], + [ + 0.0596117340028286, + 0.3476405441761017, + -0.2438470423221588, + -1.1585354804992676 + ] + ], + [ + 0.0007211890770122409, + 0.0004530193982645869, + 0.0005569398635998368, + -0.0008911705226637423 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.41390302777290344, + 0.3043896555900574, + -0.21466217935085297, + 0.613308310508728 + ], + [ + 0.36715322732925415, + 0.2619408965110779, + 0.8419360518455505, + -0.10052566230297089 + ], + [ + -0.5230559706687927, + 0.5412242412567139, + 0.7434438467025757, + -0.17380483448505402 + ], + [ + -0.5884160399436951, + 0.18308205902576447, + 0.465462327003479, + 0.37224289774894714 + ] + ], + [ + 0.0011934185167774558, + 8.55158650665544e-05, + -2.9218736017355695e-05, + 0.0008239785674959421 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.36286887526512146 + ], + [ + 0.8645650744438171 + ], + [ + -0.6838179230690002 + ], + [ + 0.20695087313652039 + ] + ], + [ + -5.236431024968624e-05 + ] + ] + } + ] + }, + "drive_70_80": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.03577159345149994, + 0.275610089302063, + 0.07136817276477814, + 0.7228379249572754 + ], + [ + 0.09032829105854034, + -0.19872695207595825, + 0.27918973565101624, + -0.37648507952690125 + ], + [ + -0.10997994989156723, + 0.028697393834590912, + 0.708931028842926, + -0.19573549926280975 + ], + [ + -0.02971501462161541, + 0.07412304729223251, + 0.2422598898410797, + 0.42124325037002563 + ], + [ + -0.9863622188568115, + -0.5643521547317505, + 0.714360773563385, + -0.6007373929023743 + ] + ], + [ + -0.0005221370956860483, + 0.0007581536774523556, + -2.669434979907237e-05, + 0.0008641509339213371 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.6259734630584717, + 0.00851835310459137, + 0.2547331154346466, + 0.7327029705047607 + ], + [ + -0.6917417645454407, + -0.10932515561580658, + -0.34512364864349365, + 0.6580935120582581 + ], + [ + -0.5715071558952332, + 0.1345369964838028, + -0.30500373244285583, + 0.4343873858451843 + ], + [ + 0.48490333557128906, + -0.21874473989009857, + 0.5999321341514587, + -0.022933853790163994 + ] + ], + [ + 0.0006005940958857536, + 0.00014294790162239224, + 0.0011964767472818494, + -0.0007064494420774281 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.7742452621459961 + ], + [ + -0.0967080146074295 + ], + [ + 0.5478123426437378 + ], + [ + -0.08774001896381378 + ] + ], + [ + -0.00017756325541995466 + ] + ] + } + ] + }, + "drive_75_80": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.7860557436943054, + 0.0030236253514885902, + 0.4490564465522766, + 0.05208118259906769 + ], + [ + 0.32435426115989685, + 0.01762828789651394, + 0.11077931523323059, + 0.2828279733657837 + ], + [ + 0.14148376882076263, + -1.0204402208328247, + -0.4917090833187103, + 0.7589972019195557 + ], + [ + 0.39678993821144104, + 0.32747340202331543, + 0.36848708987236023, + 0.20431581139564514 + ], + [ + -0.3124229907989502, + 1.068657398223877, + -0.8573224544525146, + -0.3734079599380493 + ] + ], + [ + 0.0011072179768234491, + 0.00036209492827765644, + -0.002960850717499852, + -0.0014449643203988671 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.4982127249240875, + 0.7892114520072937, + -0.4029964506626129, + -0.13347533345222473 + ], + [ + -0.017479296773672104, + 0.1840914636850357, + -0.537729024887085, + 0.18560726940631866 + ], + [ + -0.20908936858177185, + 0.806551456451416, + -0.8560901284217834, + -0.2741871476173401 + ], + [ + 0.42003414034843445, + 1.0451250076293945, + -0.5825667381286621, + -0.03195853903889656 + ] + ], + [ + 0.0003043148317374289, + 0.00014853310131002218, + 0.0007970859878696501, + 0.0004329740768298507 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.5601059794425964 + ], + [ + -0.1535070240497589 + ], + [ + -0.058730389922857285 + ], + [ + -0.7262448072433472 + ] + ], + [ + 0.00021024318994022906 + ] + ] + } + ] + }, + "drive_80_80": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.3908548057079315, + 0.4098421037197113, + 0.9977976679801941, + 0.9347466826438904 + ], + [ + -0.4521193504333496, + -0.24581654369831085, + 0.5522568821907043, + -0.24723288416862488 + ], + [ + -0.9150328636169434, + -0.0644468441605568, + -0.13139821588993073, + -0.6260570287704468 + ], + [ + 0.24685144424438477, + -0.16872985661029816, + -0.2390219122171402, + -0.06301738321781158 + ], + [ + 0.0962667390704155, + 0.6913332343101501, + -0.5896391868591309, + 0.2088528275489807 + ] + ], + [ + -0.0024303793907165527, + 9.957787551684305e-05, + -0.00030109798535704613, + -0.0008037182269617915 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.7494024634361267, + -0.4255412817001343, + -0.29997944831848145, + 0.7685837149620056 + ], + [ + -0.1456795185804367, + 0.7351612448692322, + 0.694027304649353, + -0.15679185092449188 + ], + [ + -0.5610299706459045, + 0.3482160270214081, + 0.6120712757110596, + 0.09433207660913467 + ], + [ + 0.5348702669143677, + -0.003380953799933195, + 0.2318507730960846, + -0.4974980652332306 + ] + ], + [ + -0.0010475653689354658, + -0.0003747247392311692, + -0.00010644280700944364, + 0.0002454221248626709 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.12698347866535187 + ], + [ + -1.0285279750823975 + ], + [ + 0.5566830039024353 + ], + [ + -0.5389302968978882 + ] + ], + [ + -0.00013877471792511642 + ] + ] + } + ] + }, + "drive_85_80": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.23771293461322784, + -0.125681072473526, + -0.4373707175254822, + 0.3387282192707062 + ], + [ + -0.37534722685813904, + 0.15654981136322021, + 0.032021649181842804, + -0.19092488288879395 + ], + [ + -0.9813873767852783, + 0.43475332856178284, + 0.12612362205982208, + 0.008450983092188835 + ], + [ + -0.25024309754371643, + 0.5462256073951721, + -0.4375692307949066, + -0.16230426728725433 + ], + [ + 0.07708179950714111, + 0.31177252531051636, + -0.31531834602355957, + 1.2646913528442383 + ] + ], + [ + 0.0008983694133348763, + 0.001217972720041871, + -0.0012762011028826237, + -8.825895929476246e-05 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.441385418176651, + -0.34512636065483093, + -0.5219821929931641, + -0.5717079043388367 + ], + [ + 0.6792492270469666, + -0.1132761538028717, + -0.15826772153377533, + -0.5003374814987183 + ], + [ + 0.012185969389975071, + -0.037642158567905426, + 0.46013879776000977, + 0.08844882994890213 + ], + [ + 0.11840052902698517, + -0.08257994800806046, + -0.2843179404735565, + 0.6163883805274963 + ] + ], + [ + 0.0007161595858633518, + -0.0005268831737339497, + -0.0002584080211818218, + -0.002505500800907612 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.9514596462249756 + ], + [ + 0.2851673364639282 + ], + [ + 0.9472813010215759 + ], + [ + -0.049872986972332 + ] + ], + [ + -0.0003221207589376718 + ] + ] + } + ] + }, + "drive_90_80": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.2705017328262329, + 0.37409961223602295, + 0.5602477788925171, + 0.3411780297756195 + ], + [ + 0.18339547514915466, + -0.139931321144104, + -0.5795032978057861, + -0.0768604725599289 + ], + [ + 0.09798245877027512, + -0.6047541499137878, + 0.09345457702875137, + -0.05349177494645119 + ], + [ + 0.3769833445549011, + -0.3732827305793762, + -0.22310656309127808, + 0.15609224140644073 + ], + [ + -0.8342517018318176, + -0.030268916860222816, + -0.9034723043441772, + 0.2747475504875183 + ] + ], + [ + 0.00012745858111884445, + 0.0011944349389523268, + -0.00753663619980216, + -0.00022599240764975548 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.6318937540054321, + -0.6539158225059509, + -0.30854591727256775, + 0.5067235231399536 + ], + [ + 0.9029783606529236, + 0.22042086720466614, + -0.5996572375297546, + -0.393655925989151 + ], + [ + -0.22051902115345, + 0.5098065733909607, + 0.12006375193595886, + -0.527881920337677 + ], + [ + 0.27522093057632446, + 0.011187253519892693, + 0.25764304399490356, + -0.019061008468270302 + ] + ], + [ + -0.0003231196606066078, + -0.00010314424434909597, + -0.0004389686801005155, + 0.00044704534229822457 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 1.1032992601394653 + ], + [ + 0.8621283769607544 + ], + [ + 0.7787008285522461 + ], + [ + 0.53337562084198 + ] + ], + [ + 0.00011610475485213101 + ] + ] + } + ] + }, + "drive_95_80": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.5012026429176331, + 0.22073322534561157, + 0.3505992889404297, + -0.6398400068283081 + ], + [ + -0.529694139957428, + 0.07527830451726913, + 0.15456269681453705, + -0.6087144017219543 + ], + [ + 0.9680768251419067, + -0.8982048630714417, + 0.30603495240211487, + 0.5008662343025208 + ], + [ + -0.5533124208450317, + 0.13355964422225952, + 0.14156915247440338, + -0.6702511310577393 + ], + [ + 0.08791151642799377, + -0.6625121831893921, + -0.8064257502555847, + 0.18175475299358368 + ] + ], + [ + -0.004569084383547306, + -0.0007661112467758358, + -0.0017899322556331754, + 0.00402521388605237 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.20765872299671173, + -0.4573073089122772, + -0.5515557527542114, + -0.5846627354621887 + ], + [ + 0.2451041340827942, + 0.464279443025589, + 0.27005741000175476, + -0.19826862215995789 + ], + [ + -0.33011969923973083, + 0.3000239431858063, + -0.16769607365131378, + -0.5655723214149475 + ], + [ + -0.4805457293987274, + 0.16710317134857178, + -0.029075277969241142, + -0.25011762976646423 + ] + ], + [ + 0.0013867425732314587, + 0.002103339647874236, + 0.0033588004298508167, + 0.0012160094920545816 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.18087045848369598 + ], + [ + -0.20036567747592926 + ], + [ + 0.6678488254547119 + ], + [ + -0.6942579746246338 + ] + ], + [ + -0.00039716940955258906 + ] + ] + } + ] + }, + "drive_100_80": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.04762713238596916, + -0.5086450576782227, + -0.1722363382577896, + 0.9264611005783081 + ], + [ + -0.26824989914894104, + 0.26169419288635254, + -0.2626153230667114, + -0.01686064712703228 + ], + [ + -0.7395206093788147, + 0.09243133664131165, + -0.49777206778526306, + -0.2889586389064789 + ], + [ + -0.21608494222164154, + 0.24558034539222717, + -0.6390461921691895, + 0.4192539155483246 + ], + [ + 0.4068649113178253, + -0.8816519975662231, + -0.09837260097265244, + 0.48953527212142944 + ] + ], + [ + 0.002810184843838215, + -0.00035040327929891646, + 0.0014869023580104113, + -0.001976681174710393 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.8103598952293396, + -0.0729585662484169, + -0.5741196870803833, + -0.4002232551574707 + ], + [ + -0.5786347985267639, + -0.45463305711746216, + 0.8374467492103577, + -0.5285496711730957 + ], + [ + 0.0373881496489048, + 0.5712940692901611, + 0.17925165593624115, + 0.3756534457206726 + ], + [ + 0.2910216152667999, + 0.031840164214372635, + 0.5789507627487183, + -0.4119599759578705 + ] + ], + [ + 0.000286739639705047, + 3.8467096601380035e-05, + 0.0012289053993299603, + 0.0009248033165931702 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.3038734793663025 + ], + [ + -0.8839415311813354 + ], + [ + -0.3976081609725952 + ], + [ + 0.3434046506881714 + ] + ], + [ + 0.0002689254761207849 + ] + ] + } + ] + } +} +\ No newline at end of file diff --git a/Plugin/Source/Processors/Hysteresis/STN_Models/hyst_width_90.json b/Plugin/Source/Processors/Hysteresis/STN_Models/hyst_width_90.json @@ -0,0 +1,2627 @@ +{ + "drive_0_90": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.16993944346904755, + 0.1586727797985077, + 0.19878755509853363, + -0.3460966646671295 + ], + [ + -0.468502402305603, + 0.39438462257385254, + -0.31087058782577515, + 0.3318394422531128 + ], + [ + -0.43829256296157837, + 0.97836834192276, + 0.08675431460142136, + -0.06240539625287056 + ], + [ + 0.4264028072357178, + 0.36598536372184753, + -0.061980340629816055, + -0.20029014348983765 + ], + [ + 0.16591434180736542, + 0.8779926300048828, + -0.02289430983364582, + 1.1215585470199585 + ] + ], + [ + 0.0015894214157015085, + -0.001037168549373746, + 0.0012876067776232958, + -0.00249293795786798 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.07264123857021332, + 0.2496313750743866, + -0.2791443467140198, + 0.07736612111330032 + ], + [ + 0.3234007954597473, + -0.6877363324165344, + 0.3689633905887604, + -0.564650297164917 + ], + [ + -0.6596693992614746, + 0.01065395213663578, + 0.5986328721046448, + -0.711958646774292 + ], + [ + 0.0793088898062706, + 0.27392351627349854, + -0.1260761320590973, + -0.42871540784835815 + ] + ], + [ + -0.0007306023617275059, + 0.0002878148516174406, + 0.0007018986507318914, + -4.138685471843928e-05 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.2969171702861786 + ], + [ + -0.6851217746734619 + ], + [ + 0.3707837462425232 + ], + [ + 0.8985642194747925 + ] + ], + [ + 2.3429312932421453e-05 + ] + ] + } + ] + }, + "drive_5_90": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.23120544850826263, + 0.5268253684043884, + -0.09401841461658478, + 0.7368943691253662 + ], + [ + 0.6130804419517517, + -0.29077669978141785, + 0.3930707275867462, + -0.12055348604917526 + ], + [ + 0.003991425037384033, + -0.15100139379501343, + 0.17097367346286774, + 0.1621045619249344 + ], + [ + 0.8360279202461243, + -0.3233020603656769, + 0.5932097434997559, + -0.2814718186855316 + ], + [ + 0.5406782627105713, + 0.45403432846069336, + 0.47277313470840454, + -0.47061437368392944 + ] + ], + [ + -0.0004315233090892434, + 6.445261533372104e-05, + 0.00027757848147302866, + 0.0002687472151592374 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.805019199848175, + 0.4707617163658142, + -0.2953346073627472, + 0.31131792068481445 + ], + [ + 0.457582950592041, + 0.0788334459066391, + -0.9106863737106323, + 0.8287740349769592 + ], + [ + -0.4974949061870575, + 0.10827293992042542, + -0.3349795639514923, + 0.5330476760864258 + ], + [ + 0.6549278497695923, + 0.7145789265632629, + 0.3788897395133972, + 0.3608674705028534 + ] + ], + [ + 0.00017876231868285686, + -0.00023015726765152067, + -5.386653356254101e-05, + -0.0003234919859096408 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -1.046524167060852 + ], + [ + 1.1190868616104126 + ], + [ + 0.7171443700790405 + ], + [ + 0.5185034275054932 + ] + ], + [ + 0.00014868688595015556 + ] + ] + } + ] + }, + "drive_10_90": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.21573840081691742, + 0.5753869414329529, + -0.1023990735411644, + -0.6964998245239258 + ], + [ + -0.42968425154685974, + 0.1742083877325058, + 0.1129811704158783, + -0.436180055141449 + ], + [ + -0.7936809062957764, + 0.3973412811756134, + -0.43208083510398865, + 0.2796970009803772 + ], + [ + 0.2754388153553009, + -0.005153239239007235, + 0.2473059743642807, + 0.5180791020393372 + ], + [ + 0.17259424924850464, + -0.20775915682315826, + -0.5786969065666199, + 0.38431516289711 + ] + ], + [ + 0.0021838380489498377, + -0.00073242123471573, + 0.00033125237678177655, + -0.0016773478128015995 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.5061143636703491, + 0.1025911495089531, + -0.6714758276939392, + -0.025523368269205093 + ], + [ + -0.6842309236526489, + -0.3994986116886139, + 0.6614022850990295, + 0.006887658964842558 + ], + [ + -0.07579731196165085, + -0.38227739930152893, + 0.5101425647735596, + 0.3122829496860504 + ], + [ + -0.11265701055526733, + -0.35380879044532776, + -0.01107492484152317, + -0.45799878239631653 + ] + ], + [ + -0.00042995274998247623, + -0.00025166006525978446, + 0.0018390659242868423, + -0.0005582345183938742 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.3105282485485077 + ], + [ + -0.4780923128128052 + ], + [ + 0.011573418974876404 + ], + [ + 0.5309246778488159 + ] + ], + [ + -5.4556610848521814e-05 + ] + ] + } + ] + }, + "drive_15_90": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.5444452166557312, + -0.30262625217437744, + 0.040162913501262665, + 0.825013279914856 + ], + [ + -0.21530313789844513, + -0.5109144449234009, + 0.1944890171289444, + -0.12762737274169922 + ], + [ + 0.614142894744873, + 0.4678182303905487, + -0.44554442167282104, + 0.14946472644805908 + ], + [ + -0.40385523438453674, + -0.6980375647544861, + -0.017990482971072197, + 0.1662723422050476 + ], + [ + -0.22752225399017334, + -0.5656566023826599, + -0.7648503184318542, + 0.2567287087440491 + ] + ], + [ + -0.0004911145661026239, + 1.2256906302354764e-05, + 0.0002772774896584451, + -0.0007113944157026708 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.2679175138473511, + -0.8015990853309631, + 0.43831583857536316, + -0.8018902540206909 + ], + [ + -0.3554421067237854, + 0.5477046370506287, + -0.048725299537181854, + 0.3856123685836792 + ], + [ + -0.6570846438407898, + -0.5091162919998169, + 0.12876679003238678, + 0.5407249927520752 + ], + [ + 0.46790310740470886, + -0.10919148474931717, + 0.43727704882621765, + 0.3986932337284088 + ] + ], + [ + -0.000384946761187166, + 0.0018956559943035245, + -0.0002939538680948317, + 6.485276389867067e-05 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.30477339029312134 + ], + [ + 0.315109521150589 + ], + [ + 0.6952170729637146 + ], + [ + 0.8031511306762695 + ] + ], + [ + -0.0006871491204947233 + ] + ] + } + ] + }, + "drive_20_90": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.8575890064239502, + -0.25032925605773926, + -0.9787610769271851, + 0.4869586229324341 + ], + [ + 0.14139346778392792, + -0.06539375334978104, + -0.4488205015659332, + -0.22534625232219696 + ], + [ + 0.08123521506786346, + 0.6438244581222534, + -0.49473387002944946, + -0.13066142797470093 + ], + [ + -0.060735300183296204, + -0.06171013042330742, + 0.11908940970897675, + 0.15753591060638428 + ], + [ + 0.30165615677833557, + 0.6436429619789124, + 0.06734438985586166, + 0.11968252062797546 + ] + ], + [ + -0.00038969662273302674, + 0.0005432043690234423, + 0.0027136688586324453, + -0.0005958323599770665 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.7330885529518127, + 0.544640064239502, + -0.22462108731269836, + -0.3517642617225647 + ], + [ + -0.37527185678482056, + -0.0960630550980568, + 0.40082505345344543, + -0.6400306224822998 + ], + [ + 0.09140388667583466, + 0.39446112513542175, + -0.016064675524830818, + 0.4778556823730469 + ], + [ + -0.054343488067388535, + 0.4954022467136383, + -0.350868284702301, + 0.09236539900302887 + ] + ], + [ + 0.0008644021581858397, + 7.283461309270933e-05, + -0.00015486475604120642, + 0.0009598862379789352 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.059270504862070084 + ], + [ + -0.6094852089881897 + ], + [ + -0.49394044280052185 + ], + [ + 0.40184104442596436 + ] + ], + [ + -0.0002493087376933545 + ] + ] + } + ] + }, + "drive_25_90": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.13979054987430573, + 0.024627521634101868, + -0.5623235106468201, + -0.33843591809272766 + ], + [ + 0.43144726753234863, + -0.5646218061447144, + -0.36446264386177063, + 0.13928116858005524 + ], + [ + 0.022688360884785652, + -0.7264429330825806, + 0.8292739987373352, + 0.1953658014535904 + ], + [ + 0.2791428565979004, + -0.36838212609291077, + -0.2253803312778473, + -0.15518252551555634 + ], + [ + -0.6050096154212952, + -0.4916771352291107, + -0.10341699421405792, + 0.05508210137486458 + ] + ], + [ + 0.0003600427007768303, + 0.0002981573052238673, + -0.00032415686291642487, + 0.0006149541586637497 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.8795608878135681, + 0.2273353487253189, + 0.9856465458869934, + -0.3361213803291321 + ], + [ + 0.07644525170326233, + -0.8647513389587402, + 0.2844366729259491, + -0.10079082101583481 + ], + [ + -0.20224592089653015, + 0.5739395618438721, + 0.25977909564971924, + 0.34945183992385864 + ], + [ + 0.167258620262146, + -0.3671687841415405, + -0.36951178312301636, + 0.8169543147087097 + ] + ], + [ + 7.93173021520488e-05, + 7.099735375959426e-05, + 0.00015289393195416778, + 0.0009333722409792244 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.2989215552806854 + ], + [ + 0.41452109813690186 + ], + [ + 0.5835728645324707 + ], + [ + 0.3272055685520172 + ] + ], + [ + -0.0004350772069301456 + ] + ] + } + ] + }, + "drive_30_90": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.5081214308738708, + -0.17075489461421967, + -0.38959628343582153, + -0.5847182869911194 + ], + [ + -0.6629907488822937, + 0.022512122988700867, + -0.06698773801326752, + 0.18125174939632416 + ], + [ + 0.07733558118343353, + -0.3245542645454407, + -0.4576992690563202, + 1.0218746662139893 + ], + [ + 0.2980574667453766, + 0.17908577620983124, + 0.0034605737309902906, + 0.160971000790596 + ], + [ + 0.19329866766929626, + -0.3593794107437134, + 0.3868909180164337, + 0.38958317041397095 + ] + ], + [ + 0.0021651205606758595, + 0.0013229991309344769, + 0.0003514329146128148, + 0.0005662330659106374 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.6066989898681641, + -0.09321331977844238, + 0.03141098469495773, + -0.3649344742298126 + ], + [ + -0.5256146788597107, + -0.2152225375175476, + -0.2507639229297638, + 0.6280766129493713 + ], + [ + 0.5214077234268188, + 0.7658396363258362, + 0.44019630551338196, + -0.42421308159828186 + ], + [ + -0.4548644423484802, + 0.5830097794532776, + 0.5187268853187561, + 0.024929041042923927 + ] + ], + [ + 0.0001473878073738888, + -0.0001853246649261564, + 0.00029381128842942417, + -0.00039414461934939027 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.07527162879705429 + ], + [ + -0.6144485473632812 + ], + [ + -0.07695647329092026 + ], + [ + 0.2375302016735077 + ] + ], + [ + 2.6425545911479276e-06 + ] + ] + } + ] + }, + "drive_35_90": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.4385645091533661, + 0.31484776735305786, + -0.7479223012924194, + 0.6070351600646973 + ], + [ + 0.06190066412091255, + 0.180135115981102, + 0.33729979395866394, + -0.12790973484516144 + ], + [ + -0.3973475694656372, + 0.5304130911827087, + 0.4374396800994873, + 0.25051990151405334 + ], + [ + 0.5107075572013855, + -0.06225605681538582, + 0.22024749219417572, + 0.3707776367664337 + ], + [ + -0.2951732277870178, + -0.13902658224105835, + -0.7654978632926941, + -0.12909092009067535 + ] + ], + [ + 0.002129100961610675, + -0.00022851172252558172, + -0.00012065324699506164, + -0.000554812082555145 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.17547932267189026, + 0.361901193857193, + -0.018127016723155975, + 0.8410130143165588 + ], + [ + 0.4115901589393616, + 0.6701249480247498, + -0.9524130821228027, + 0.9119579792022705 + ], + [ + -0.70517498254776, + 0.3996855318546295, + -0.5160557627677917, + 0.18128536641597748 + ], + [ + -0.2538662552833557, + 0.429901123046875, + -0.6820769309997559, + 0.8113981485366821 + ] + ], + [ + -0.001144865178503096, + 0.00021509479847736657, + -0.0002627295325510204, + -0.00046988544636406004 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.1881706416606903 + ], + [ + 0.9658242464065552 + ], + [ + -0.09507102519273758 + ], + [ + -0.4652279019355774 + ] + ], + [ + -0.0003791922063101083 + ] + ] + } + ] + }, + "drive_40_90": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.023779241368174553, + -0.35591426491737366, + 0.7483670115470886, + -0.46411287784576416 + ], + [ + 0.07794170826673508, + -0.2309384047985077, + -0.550514817237854, + 0.15645083785057068 + ], + [ + 0.21015553176403046, + -0.8477683663368225, + -0.2263016551733017, + 0.15394964814186096 + ], + [ + 0.03160262852907181, + -0.1427568793296814, + -0.44478151202201843, + 0.2308187186717987 + ], + [ + -0.44593653082847595, + 0.4147554934024811, + 0.9699212908744812, + -0.6824035048484802 + ] + ], + [ + -0.00022409463417716324, + 0.0005904577556066215, + -0.0001912442676257342, + 0.0010014079743996263 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.17912082374095917, + 0.1074194386601448, + -0.15957343578338623, + 0.05057646706700325 + ], + [ + 0.13946665823459625, + -0.25626540184020996, + -0.6135680675506592, + 0.5344404578208923 + ], + [ + 0.520329475402832, + 0.024755842983722687, + -0.882844865322113, + 0.6182210445404053 + ], + [ + -0.5211612582206726, + 0.0827857181429863, + 0.7937207221984863, + -0.5923691987991333 + ] + ], + [ + -0.00035942523390986025, + -1.663750663283281e-05, + 0.00020864137331955135, + 0.00025978960911743343 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.6795148849487305 + ], + [ + 0.8762416839599609 + ], + [ + -0.6307371258735657 + ], + [ + -0.4536842107772827 + ] + ], + [ + -4.3539994294405915e-06 + ] + ] + } + ] + }, + "drive_45_90": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.017942579463124275, + 0.8863925933837891, + 0.14519500732421875, + 0.07319976389408112 + ], + [ + -0.1321287602186203, + 0.12851281464099884, + -0.35653579235076904, + -0.0896504819393158 + ], + [ + 0.39115285873413086, + 0.3217718005180359, + -0.4797097146511078, + 0.1854897439479828 + ], + [ + 0.4334699213504791, + -0.023760415613651276, + 0.5005258321762085, + -0.1643340289592743 + ], + [ + -0.47728389501571655, + -0.5920457243919373, + 0.317888468503952, + 0.7613914608955383 + ] + ], + [ + -0.0002711839333642274, + 0.0007492774166166782, + -0.00023170365602709353, + -0.00032947954605333507 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.5402535796165466, + 0.7335571646690369, + -0.2908020317554474, + 0.5465172529220581 + ], + [ + 0.40543124079704285, + 0.5403032302856445, + 0.2289702445268631, + 0.12666967511177063 + ], + [ + -0.5314666628837585, + -0.6222279071807861, + -0.40446391701698303, + -0.15676751732826233 + ], + [ + 0.2545374035835266, + -0.0937669426202774, + -0.6508151292800903, + 0.8514562845230103 + ] + ], + [ + -0.0003520119353197515, + -0.0006590370903722942, + -0.0005938329850323498, + 0.0004758090362884104 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.2982526421546936 + ], + [ + 0.39113274216651917 + ], + [ + 0.3452746868133545 + ], + [ + -0.12214364111423492 + ] + ], + [ + 0.00016255088848993182 + ] + ] + } + ] + }, + "drive_50_90": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.5212821364402771, + 0.46344390511512756, + -0.33835914731025696, + -0.7887910008430481 + ], + [ + 0.06977080553770065, + 0.35784876346588135, + 0.7840275168418884, + 0.3293072283267975 + ], + [ + 0.21898475289344788, + -0.5051901340484619, + 0.013749910518527031, + 0.5216825008392334 + ], + [ + 0.07277242839336395, + 0.3608786165714264, + 0.7237362861633301, + 0.277767539024353 + ], + [ + 0.29359951615333557, + -0.304734468460083, + -0.2422088384628296, + -1.0137990713119507 + ] + ], + [ + -0.0002603254106361419, + 0.0004035848251078278, + -1.2723777217615861e-05, + -0.0007241998100653291 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.5358596444129944, + -0.4913000464439392, + -0.457157164812088, + 0.5571536421775818 + ], + [ + 1.19265615940094, + 0.43132907152175903, + -0.6810049414634705, + 0.08251548558473587 + ], + [ + -0.19823826849460602, + 0.14601850509643555, + 0.9311367869377136, + 0.07848017662763596 + ], + [ + 0.35964658856391907, + 0.5798624753952026, + 0.3607620894908905, + 0.5333697199821472 + ] + ], + [ + -0.00023262128524947912, + 0.0002868407464120537, + 0.00015294413606170565, + -0.00034221255918964744 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.23506967723369598 + ], + [ + 0.7345664501190186 + ], + [ + -0.7202526926994324 + ], + [ + 0.6006247401237488 + ] + ], + [ + 0.00017284085333812982 + ] + ] + } + ] + }, + "drive_55_90": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.07311388850212097, + -0.3131764829158783, + -0.27831825613975525, + -0.14171452820301056 + ], + [ + -0.42189571261405945, + 0.20714722573757172, + -0.370307058095932, + -0.20521321892738342 + ], + [ + -0.554958164691925, + -0.016204703599214554, + -0.41717711091041565, + -0.7687426805496216 + ], + [ + 0.14921200275421143, + 0.20385324954986572, + 0.16841551661491394, + -0.2212609499692917 + ], + [ + -0.4515068233013153, + -0.9618747234344482, + 0.23394569754600525, + 0.2569192349910736 + ] + ], + [ + 0.0031900282483547926, + -0.0019857524894177914, + 0.0008292497368529439, + -0.00032948775333352387 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.39939337968826294, + -0.22666844725608826, + 0.9704764485359192, + -0.3429328203201294 + ], + [ + -0.06153235211968422, + -0.5928057432174683, + -0.5564333200454712, + -0.10471681505441666 + ], + [ + 0.03306092321872711, + 0.17211155593395233, + 0.13260430097579956, + 0.11148498207330704 + ], + [ + 0.17698414623737335, + -0.06498844176530838, + 0.10946476459503174, + 0.10220309346914291 + ] + ], + [ + 0.0003884339239448309, + -0.0027890533674508333, + -0.004005833063274622, + -0.0001960858644451946 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.9569844007492065 + ], + [ + -0.31784069538116455 + ], + [ + 0.14634427428245544 + ], + [ + -0.940311074256897 + ] + ], + [ + -0.00012348804739303887 + ] + ] + } + ] + }, + "drive_60_90": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.40006059408187866, + 0.02444312907755375, + 0.22719526290893555, + -0.4288003742694855 + ], + [ + -0.647864580154419, + -0.49157610535621643, + -0.16046303510665894, + -0.015595248900353909 + ], + [ + -0.6567999720573425, + -0.2994205057621002, + 0.34946826100349426, + -0.23124973475933075 + ], + [ + 0.009674076922237873, + 0.1113487258553505, + -0.2068108469247818, + -0.11599615216255188 + ], + [ + -0.20976902544498444, + 0.05465153232216835, + 0.06528504937887192, + 0.1579626202583313 + ] + ], + [ + -2.282632704009302e-05, + -7.944434764795005e-05, + -0.0003006485931109637, + 0.0004107935819774866 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.3313065469264984, + -0.4752601087093353, + 0.6078984141349792, + 0.9102869629859924 + ], + [ + 0.10651468485593796, + 0.7344762086868286, + -0.5278324484825134, + -0.3412899374961853 + ], + [ + 0.5525073409080505, + -0.04991533234715462, + 0.07056355476379395, + -0.38857460021972656 + ], + [ + 0.21579039096832275, + 0.572956919670105, + 0.5592217445373535, + 0.5048167705535889 + ] + ], + [ + -0.0008489997708238661, + 0.0008440967067144811, + 0.00016897845489438623, + -0.0010113850003108382 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.7107823491096497 + ], + [ + -0.8375239968299866 + ], + [ + 0.7612590789794922 + ], + [ + -0.18321500718593597 + ] + ], + [ + -0.00022710533812642097 + ] + ] + } + ] + }, + "drive_65_90": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.19991865754127502, + -0.14612320065498352, + 0.18587960302829742, + 0.015398064628243446 + ], + [ + 0.21293571591377258, + 0.338018536567688, + -0.29288163781166077, + -0.38089215755462646 + ], + [ + -0.252466082572937, + -0.6862831115722656, + -0.8222246170043945, + -0.9795765280723572 + ], + [ + 0.10949945449829102, + 0.033517640084028244, + -0.28938132524490356, + -0.6877562403678894 + ], + [ + -0.5777155160903931, + 0.4324388802051544, + 0.07470081746578217, + -0.04545692354440689 + ] + ], + [ + -0.0002750518615357578, + -0.0010973538737744093, + 0.00032994584762491286, + 0.0016663463320583105 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.09338801354169846, + -0.90348881483078, + -0.0085547911003232, + 0.558527946472168 + ], + [ + -0.8122530579566956, + 0.2231677919626236, + 0.6041262149810791, + -0.563426673412323 + ], + [ + 0.07569263130426407, + 0.5474748611450195, + -0.14769193530082703, + -0.6238979697227478 + ], + [ + 0.03817050904035568, + -0.4947793185710907, + -0.4835642874240875, + -0.3456796109676361 + ] + ], + [ + -0.0010388687951490283, + 0.0006873911479488015, + -0.0009796650847420096, + -0.0007775637786835432 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.09296693652868271 + ], + [ + -0.39536258578300476 + ], + [ + -0.06671024113893509 + ], + [ + 0.3508232533931732 + ] + ], + [ + 0.00019496717141009867 + ] + ] + } + ] + }, + "drive_70_90": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.6148514151573181, + 0.022536348551511765, + -0.16531696915626526, + 0.6386463046073914 + ], + [ + 0.5094562768936157, + 0.3723270893096924, + 0.3190579116344452, + -0.5582137703895569 + ], + [ + 0.49346575140953064, + 0.8832347989082336, + -0.26552248001098633, + -0.13015145063400269 + ], + [ + 0.5538323521614075, + 0.3227658271789551, + 0.18611465394496918, + -0.3717551529407501 + ], + [ + -1.1087429523468018, + 0.4954429566860199, + 0.15324150025844574, + -0.6325289011001587 + ] + ], + [ + 0.00021685296087525785, + -0.00016964161477517337, + -0.0005693762213923037, + 0.0004534693725872785 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.5713790059089661, + -0.8066150546073914, + 0.7701406478881836, + 0.3736494183540344 + ], + [ + -0.3276863694190979, + 0.03487597033381462, + -0.46354010701179504, + 0.19204959273338318 + ], + [ + 0.2594462037086487, + 0.6333109736442566, + -0.525356650352478, + 0.45260584354400635 + ], + [ + -0.02895362116396427, + 0.10238940268754959, + -0.13076364994049072, + 0.7288450598716736 + ] + ], + [ + 0.0006013511447235942, + 0.0006268067518249154, + 0.0002747142279986292, + -0.0002396913623670116 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.45353642106056213 + ], + [ + 0.24277065694332123 + ], + [ + -0.305958092212677 + ], + [ + 0.7630020380020142 + ] + ], + [ + -6.526554352603853e-05 + ] + ] + } + ] + }, + "drive_75_90": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.5596157908439636, + -0.22996574640274048, + 0.4506966769695282, + 1.188104510307312 + ], + [ + 0.31730902194976807, + -0.1440400928258896, + -0.3368884027004242, + 0.42728951573371887 + ], + [ + 0.14443281292915344, + -0.8841869831085205, + -0.5357772707939148, + 0.4159083664417267 + ], + [ + 0.33729833364486694, + -0.237517312169075, + -0.20434258878231049, + 0.6781767010688782 + ], + [ + -0.7903576493263245, + 0.43359825015068054, + 0.2684204578399658, + -0.3469698131084442 + ] + ], + [ + -0.0008476682123728096, + 0.00149354781024158, + -0.003921385854482651, + -0.0012017727131024003 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.11010592430830002, + -0.4304545819759369, + -0.5088918209075928, + 0.173171728849411 + ], + [ + 0.48833003640174866, + -0.23737891018390656, + 1.1322935819625854, + 0.6800608038902283 + ], + [ + -0.34878745675086975, + 0.29204729199409485, + 0.5779643654823303, + 0.4529208838939667 + ], + [ + -0.4726674556732178, + 0.6865742206573486, + -0.14343330264091492, + -0.5149815678596497 + ] + ], + [ + -0.0003885068872477859, + 0.00042985781328752637, + 0.0002587304334156215, + 0.0011513849021866918 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.33610549569129944 + ], + [ + -0.769706666469574 + ], + [ + 0.09681173413991928 + ], + [ + -0.5651664137840271 + ] + ], + [ + 7.730651850579306e-05 + ] + ] + } + ] + }, + "drive_80_90": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.908592939376831, + 0.003688738914206624, + 0.7271362543106079, + 0.0569702684879303 + ], + [ + 0.3447774648666382, + -0.5240912437438965, + -0.027047723531723022, + -0.2768190801143646 + ], + [ + -0.01101754978299141, + -0.503162682056427, + -0.17400002479553223, + 0.2893943786621094 + ], + [ + 0.05408797040581703, + -0.7249444127082825, + 0.07758261263370514, + -0.1891613006591797 + ], + [ + 0.4759632647037506, + 0.27179738879203796, + 0.13659992814064026, + 0.5189289450645447 + ] + ], + [ + 0.004296332132071257, + 0.003342278068885207, + -0.001405552146025002, + -0.0016512784641236067 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.5695018172264099, + 0.34711965918540955, + 0.19878989458084106, + 0.38290107250213623 + ], + [ + 0.09723321348428726, + -0.2058941274881363, + -0.4100154638290405, + 0.7131415009498596 + ], + [ + -0.19997408986091614, + -0.1137838065624237, + 0.5410774946212769, + 0.3395370543003082 + ], + [ + 0.3413291573524475, + 0.07644607126712799, + -0.7279606461524963, + -0.8101035356521606 + ] + ], + [ + -0.00024721588124521077, + -0.000160650655743666, + -0.0011015967465937138, + -0.0001126649440266192 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.8697425127029419 + ], + [ + 0.6988845467567444 + ], + [ + -0.2639310956001282 + ], + [ + 0.31411242485046387 + ] + ], + [ + -0.0003200628561899066 + ] + ] + } + ] + }, + "drive_85_90": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.5408560633659363, + -0.02551387809216976, + 0.4333125054836273, + -0.17859162390232086 + ], + [ + 0.48357316851615906, + 0.016623884439468384, + 0.2537634074687958, + 0.034969281405210495 + ], + [ + 0.9417759776115417, + 0.711767852306366, + 0.3693419396877289, + -0.9707526564598083 + ], + [ + 0.2553720772266388, + -0.252042680978775, + 0.09176132082939148, + -0.4126265347003937 + ], + [ + 0.05958643555641174, + -0.03019234910607338, + -0.4823565185070038, + -0.7497947812080383 + ] + ], + [ + -0.0003331200568936765, + -0.0021594383288174868, + -0.0004152230394538492, + 0.0013336589327082038 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.2953503727912903, + 0.39047372341156006, + 0.8085377812385559, + 0.5698488354682922 + ], + [ + -0.4060836434364319, + 0.5167284607887268, + 0.5811981558799744, + 0.10757236182689667 + ], + [ + 0.14495162665843964, + 0.23811648786067963, + -0.5482974052429199, + 0.7592217922210693 + ], + [ + 0.057709310203790665, + -0.712544322013855, + -0.6899455785751343, + 0.5471649169921875 + ] + ], + [ + 0.00010312643280485645, + 8.117791367112659e-06, + -7.054924935800955e-05, + 0.0009699472575448453 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.22279007732868195 + ], + [ + 0.8908954858779907 + ], + [ + -0.8023102879524231 + ], + [ + 0.007730721030384302 + ] + ], + [ + -7.797517173457891e-05 + ] + ] + } + ] + }, + "drive_90_90": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.7158946394920349, + -0.46458911895751953, + 0.0875910297036171, + -0.10695915669202805 + ], + [ + -0.09747008979320526, + 0.23508623242378235, + -0.2260282337665558, + -0.15678083896636963 + ], + [ + -0.046796295791864395, + 0.012966474518179893, + -0.7723525166511536, + -0.8550766110420227 + ], + [ + 0.0675068199634552, + 0.22856254875659943, + -0.1942077875137329, + 0.7767086625099182 + ], + [ + 0.6467753052711487, + -0.5137137770652771, + 0.5484440326690674, + -0.29397743940353394 + ] + ], + [ + -0.004715070594102144, + 0.0003901956952176988, + 0.0015075047267600894, + 0.005812212824821472 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.04937528818845749, + -0.31731826066970825, + -0.22945788502693176, + 0.3853601813316345 + ], + [ + 0.09990862011909485, + -0.06754188239574432, + 0.06101815775036812, + -0.4221532642841339 + ], + [ + 0.166608527302742, + -0.09096784889698029, + -0.1527595967054367, + 0.6371015310287476 + ], + [ + -0.27725401520729065, + 0.13025078177452087, + 0.19729933142662048, + 0.44908300042152405 + ] + ], + [ + 0.000483678188174963, + -4.726984479930252e-05, + 0.000538233551196754, + 0.0010241246782243252 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.10619436204433441 + ], + [ + -0.7063524127006531 + ], + [ + 0.8356403112411499 + ], + [ + -0.23550963401794434 + ] + ], + [ + -0.00016160581435542554 + ] + ] + } + ] + }, + "drive_95_90": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.5344299077987671, + 0.8537628054618835, + -0.7028522491455078, + -0.8782448172569275 + ], + [ + -0.454172283411026, + -0.39152461290359497, + -0.047770190984010696, + -0.4456764757633209 + ], + [ + 0.25711506605148315, + 0.028915170580148697, + -0.12779280543327332, + 0.11524324864149094 + ], + [ + -0.23753511905670166, + -0.5270209312438965, + 0.008516460657119751, + -0.37476351857185364 + ], + [ + 0.8889626264572144, + 0.18223266303539276, + 0.33296382427215576, + -1.2708793878555298 + ] + ], + [ + 0.003335839370265603, + -0.002841621870175004, + 0.0006390211055986583, + 0.0023364699445664883 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.13143402338027954, + -0.30852216482162476, + -0.4112478196620941, + -0.5620380640029907 + ], + [ + -0.15059027075767517, + -0.8890882134437561, + -1.1196192502975464, + -0.7899706363677979 + ], + [ + 0.474837064743042, + -0.4091492295265198, + 0.5042925477027893, + 0.36294591426849365 + ], + [ + 0.6703996062278748, + 0.12201951444149017, + -0.6323875188827515, + 0.4813239574432373 + ] + ], + [ + 0.0015011081704869866, + -0.0006604772643186152, + 0.0006152401911094785, + 0.001989133423194289 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + -0.13596385717391968 + ], + [ + 0.4191894233226776 + ], + [ + -0.2744605243206024 + ], + [ + 0.06318150460720062 + ] + ], + [ + 0.00019479678303468972 + ] + ] + } + ] + }, + "drive_100_90": { + "in_shape": [ + null, + 5 + ], + "layers": [ + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + -0.23116877675056458, + 0.21163834631443024, + 0.716446578502655, + 0.36297208070755005 + ], + [ + -0.3043195605278015, + -0.19810150563716888, + -0.3070427477359772, + 0.3430691659450531 + ], + [ + -0.6660745143890381, + -0.17396332323551178, + 0.05021155625581741, + 0.6034998297691345 + ], + [ + -0.08799366652965546, + -0.13104957342147827, + -0.46878331899642944, + 0.05845976620912552 + ], + [ + 0.49614205956459045, + -0.15052524209022522, + 0.500272274017334, + 0.5975058674812317 + ] + ], + [ + 0.0020629288628697395, + -0.0014441412640735507, + -0.001384441857226193, + -0.002604913664981723 + ] + ] + }, + { + "type": "dense", + "activation": "tanh", + "shape": [ + null, + 4 + ], + "weights": [ + [ + [ + 0.1155979111790657, + 0.4899980127811432, + 0.24775643646717072, + 0.05751441791653633 + ], + [ + -0.051889173686504364, + 0.25854796171188354, + -0.6942685842514038, + 0.38828909397125244 + ], + [ + 0.028908997774124146, + -0.09929613023996353, + -0.25561001896858215, + 0.5258082747459412 + ], + [ + -0.6141186952590942, + -0.36980292201042175, + 0.6363109350204468, + 0.05760960653424263 + ] + ], + [ + -9.658001545176376e-06, + 0.00031095120357349515, + 0.00027499566203914583, + 0.0006915002595633268 + ] + ] + }, + { + "type": "dense", + "activation": "", + "shape": [ + null, + 1 + ], + "weights": [ + [ + [ + 0.8680973649024963 + ], + [ + -1.0510272979736328 + ], + [ + -0.3794657289981842 + ], + [ + -0.41893839836120605 + ] + ], + [ + 0.0004532807506620884 + ] + ] + } + ] + } +} +\ No newline at end of file