(* Content-type: application/vnd.wolfram.mathematica *) (*** Wolfram Notebook File ***) (* http://www.wolfram.com/nb *) (* CreatedBy='Mathematica 11.1' *) (*CacheID: 234*) (* Internal cache information: NotebookFileLineBreakTest NotebookFileLineBreakTest NotebookDataPosition[ 158, 7] NotebookDataLength[ 206498, 3915] NotebookOptionsPosition[ 204238, 3865] NotebookOutlinePosition[ 204575, 3880] CellTagsIndexPosition[ 204532, 3877] WindowFrame->Normal*) (* Beginning of Notebook Content *) Notebook[{ Cell[CellGroupData[{ Cell[TextData[{ StyleBox["Construction Notebook for:", FontSize->24], "\nCycleGAN Summer to Winter Translation" }], "Title", CellChangeTimes->{{3.7003902493848333`*^9, 3.7003902629036093`*^9}, { 3.713784318858347*^9, 3.713784321144644*^9}, 3.715491404607438*^9, { 3.715930009827857*^9, 3.71593001424168*^9}, {3.724523103009247*^9, 3.724523146064258*^9}, {3.724608541354126*^9, 3.724608541480014*^9}, 3.726814428121665*^9, {3.726818415045904*^9, 3.726818418013399*^9}, { 3.726819050141049*^9, 3.726819050292839*^9}},ExpressionUUID->"2a4def9a-3690-4910-bef1-\ bdd6e002a8ba"], Cell[CellGroupData[{ Cell["NetModel Access", "Subsection", CellChangeTimes->{{3.695474314080426*^9, 3.695474346087426*^9}},ExpressionUUID->"9e75db61-54ae-4d59-8f79-\ 3ef146b8ac67"], Cell[CellGroupData[{ Cell["This Notebook", "Subsubsection", CellChangeTimes->{{3.6954750910664797`*^9, 3.695475092737351*^9}},ExpressionUUID->"86a6324f-12ff-48e0-8489-\ b06e40e0963a"], Cell[BoxData[ RowBox[{"NetModel", "[", RowBox[{ "\"\\"", ",", "\"\\""}], "]"}]], "Input", CellChangeTimes->{{3.696656935596855*^9, 3.6966569364445457`*^9}, 3.696768427361453*^9, 3.696768595763381*^9, 3.7003902688083363`*^9, { 3.71378432216816*^9, 3.713784326289772*^9}, 3.715491421261655*^9, { 3.715930040003787*^9, 3.715930042263589*^9}, 3.7245230985438147`*^9, 3.7245231294075403`*^9, {3.7246085446484137`*^9, 3.724608544744298*^9}, 3.7268144324710217`*^9, {3.726818420670084*^9, 3.7268184214945393`*^9}, { 3.726819053845531*^9, 3.726819054005589*^9}},ExpressionUUID->"dc1e6adf-0e49-4fda-bf85-\ 92efaa504eb0"] }, Open ]], Cell[CellGroupData[{ Cell["Untrained Net", "Subsubsection", CellChangeTimes->{{3.6954750978333807`*^9, 3.695475133273511*^9}},ExpressionUUID->"060f9b28-d604-48cb-95bf-\ bb58a12ec162"], Cell[BoxData[ RowBox[{"NetModel", "[", RowBox[{ "\"\\"", ",", "\"\\""}], "]"}]], "Input", CellChangeTimes->{{3.696656940213286*^9, 3.6966569411083603`*^9}, 3.6967685960955133`*^9, 3.7003902714859753`*^9, 3.7137843290167923`*^9, 3.715491423720634*^9, 3.71593004516263*^9, 3.724523097986767*^9, 3.724523128148683*^9, {3.724608546520163*^9, 3.724608546583994*^9}, 3.726814435451466*^9, 3.726818424210758*^9, 3.726819056590288*^9},ExpressionUUID->"b1e4421f-c1d3-4a00-8ae8-\ 7e166c2244fa"] }, Open ]], Cell[CellGroupData[{ Cell["Trained Net", "Subsubsection", CellChangeTimes->{{3.6954751072255173`*^9, 3.6954751086815357`*^9}},ExpressionUUID->"9944112c-6871-4492-8e51-\ 4866aa00362e"], Cell[BoxData[ RowBox[{"NetModel", "[", "\"\\"", "]"}]], "Input", CellChangeTimes->{{3.6966569441649303`*^9, 3.696656946349728*^9}, 3.696768596439824*^9, 3.700390274254551*^9, 3.713784330204133*^9, 3.7154914260112534`*^9, 3.715930049041738*^9, 3.7245230979895277`*^9, 3.7245231281517773`*^9, {3.7246085487281103`*^9, 3.7246085488080883`*^9}, 3.7268144443258553`*^9, 3.7268184256637917`*^9, 3.726819060222031*^9},ExpressionUUID->"6c97dd8a-2cc2-4908-b71a-\ 827a2637978e"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Net Construction", "Section", CellChangeTimes->{ 3.695625386014464*^9},ExpressionUUID->"78d7bc94-69ae-4fd7-982e-\ 2162bbcf6521"], Cell[CellGroupData[{ Cell["Internal Functions", "Subsection", CellChangeTimes->{{3.695474631518784*^9, 3.69547463389618*^9}},ExpressionUUID->"277877d3-f502-471b-b010-\ a51051488e17"], Cell[BoxData[ RowBox[{ RowBox[{"convIN", "[", "args___", "]"}], ":=", RowBox[{"{", RowBox[{ RowBox[{"ConvolutionLayer", "[", "args", "]"}], ",", RowBox[{"InstanceNormalizationLayer", "[", RowBox[{"\"\\"", "\[Rule]", "0.00001"}], "]"}]}], "}"}]}]], "Input", CellChangeTimes->{{3.726815694911178*^9, 3.726815697590252*^9}}, CellLabel->"In[1]:=",ExpressionUUID->"86c547e5-ab55-4b89-ae82-d82d561237dd"], Cell[BoxData[ RowBox[{ RowBox[{"convINRamp", "[", "args___", "]"}], ":=", RowBox[{"{", RowBox[{ RowBox[{"ConvolutionLayer", "[", "args", "]"}], ",", RowBox[{"InstanceNormalizationLayer", "[", RowBox[{"\"\\"", "\[Rule]", "0.00001"}], "]"}], ",", RowBox[{"ElementwiseLayer", "[", "Ramp", "]"}]}], "}"}]}]], "Input", CellChangeTimes->{{3.726814672858205*^9, 3.726814746896185*^9}, { 3.7268148921771803`*^9, 3.7268148975689507`*^9}, {3.726815076093171*^9, 3.726815094802657*^9}, {3.726815163101987*^9, 3.726815170778637*^9}, { 3.726815201398563*^9, 3.7268152054001904`*^9}, {3.726815655762806*^9, 3.7268156638547792`*^9}}, CellLabel->"In[2]:=",ExpressionUUID->"4cf802d3-3210-4e8b-8dfd-bee9b17b678b"], Cell[BoxData[ RowBox[{ RowBox[{"residualModule", "=", RowBox[{"NetGraph", "[", "\[IndentingNewLine]", RowBox[{ RowBox[{"{", "\[IndentingNewLine]", RowBox[{ RowBox[{"NetChain", "@", RowBox[{"Join", "[", RowBox[{ RowBox[{"{", RowBox[{"PaddingLayer", "[", RowBox[{ RowBox[{"{", RowBox[{ RowBox[{"{", RowBox[{"0", ",", "0"}], "}"}], ",", RowBox[{"{", RowBox[{"1", ",", "1"}], "}"}], ",", RowBox[{"{", RowBox[{"1", ",", "1"}], "}"}]}], "}"}], ",", RowBox[{"\"\\"", "\[Rule]", "\"\\""}]}], "]"}], "}"}], ",", RowBox[{"convINRamp", "[", RowBox[{"128", ",", "3"}], "]"}], ",", RowBox[{"{", RowBox[{"PaddingLayer", "[", RowBox[{ RowBox[{"{", RowBox[{ RowBox[{"{", RowBox[{"0", ",", "0"}], "}"}], ",", RowBox[{"{", RowBox[{"1", ",", "1"}], "}"}], ",", RowBox[{"{", RowBox[{"1", ",", "1"}], "}"}]}], "}"}], ",", RowBox[{"\"\\"", "\[Rule]", "\"\\""}]}], "]"}], "}"}], ",", RowBox[{"convIN", "[", RowBox[{"128", ",", "3"}], "]"}]}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"TotalLayer", "[", "]"}]}], "\[IndentingNewLine]", "}"}], ",", "\[IndentingNewLine]", RowBox[{"{", RowBox[{ RowBox[{ RowBox[{"NetPort", "[", "\"\\"", "]"}], "\[Rule]", RowBox[{"{", RowBox[{"1", ",", "2"}], "}"}]}], ",", RowBox[{"1", "\[Rule]", "2"}]}], "}"}]}], "\[IndentingNewLine]", "]"}]}], ";"}]], "Input", CellChangeTimes->{{3.726814902812025*^9, 3.7268149042641497`*^9}, { 3.7268149429289083`*^9, 3.726814958203064*^9}, {3.7268150024182777`*^9, 3.726815066376824*^9}, {3.7268152464076757`*^9, 3.726815371767805*^9}, { 3.726815702576105*^9, 3.726815706256122*^9}, {3.7268161001097116`*^9, 3.726816117199441*^9}}, CellLabel->"In[3]:=",ExpressionUUID->"8c6ac54b-824f-4c61-ac14-052d211ef60f"] }, Open ]], Cell[CellGroupData[{ Cell["Final Net", "Subsection", CellChangeTimes->{{3.695106779945572*^9, 3.695106780985426*^9}},ExpressionUUID->"b206d34b-4006-4041-a407-\ 8b93c368d87d"], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"cycleGAN", "=", RowBox[{"NetChain", "[", "\[IndentingNewLine]", RowBox[{ RowBox[{"Join", "[", "\[IndentingNewLine]", RowBox[{ RowBox[{"{", RowBox[{ RowBox[{"ElementwiseLayer", "[", RowBox[{ RowBox[{ RowBox[{"2", "#"}], "-", "1"}], "&"}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"PaddingLayer", "[", RowBox[{ RowBox[{"{", RowBox[{ RowBox[{"{", RowBox[{"0", ",", "0"}], "}"}], ",", RowBox[{"{", RowBox[{"3", ",", "3"}], "}"}], ",", RowBox[{"{", RowBox[{"3", ",", "3"}], "}"}]}], "}"}], ",", RowBox[{"\"\\"", "\[Rule]", "\"\\""}]}], "]"}]}], "}"}], ",", "\[IndentingNewLine]", RowBox[{"convINRamp", "[", RowBox[{"32", ",", "7"}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"convINRamp", "[", RowBox[{"64", ",", "3", ",", RowBox[{"\"\\"", "\[Rule]", "1"}], ",", RowBox[{"\"\\"", "\[Rule]", "2"}]}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"convINRamp", "[", RowBox[{"128", ",", "3", ",", RowBox[{"\"\\"", "\[Rule]", "1"}], ",", RowBox[{"\"\\"", "\[Rule]", "2"}]}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"ConstantArray", "[", RowBox[{"residualModule", ",", "9"}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"{", RowBox[{ RowBox[{"DeconvolutionLayer", "[", RowBox[{"64", ",", "3", ",", RowBox[{"\"\\"", "\[Rule]", "2"}]}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"PartLayer", "[", RowBox[{"{", RowBox[{"All", ",", RowBox[{"2", ";;"}], ",", RowBox[{"2", ";;"}]}], "}"}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"InstanceNormalizationLayer", "[", RowBox[{"\"\\"", "\[Rule]", "0.00001"}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"ElementwiseLayer", "[", "Ramp", "]"}], ",", "\[IndentingNewLine]", RowBox[{"DeconvolutionLayer", "[", RowBox[{"32", ",", "3", ",", RowBox[{"\"\\"", "\[Rule]", "2"}]}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"PartLayer", "[", RowBox[{"{", RowBox[{"All", ",", RowBox[{"2", ";;"}], ",", RowBox[{"2", ";;"}]}], "}"}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"InstanceNormalizationLayer", "[", RowBox[{"\"\\"", "\[Rule]", "0.00001"}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"ElementwiseLayer", "[", "Ramp", "]"}], ",", "\[IndentingNewLine]", RowBox[{"PaddingLayer", "[", RowBox[{ RowBox[{"{", RowBox[{ RowBox[{"{", RowBox[{"0", ",", "0"}], "}"}], ",", RowBox[{"{", RowBox[{"3", ",", "3"}], "}"}], ",", RowBox[{"{", RowBox[{"3", ",", "3"}], "}"}]}], "}"}], ",", RowBox[{"\"\\"", "\[Rule]", "\"\\""}]}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"ConvolutionLayer", "[", RowBox[{"3", ",", "7"}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"ElementwiseLayer", "[", RowBox[{ RowBox[{ RowBox[{"0.5", "*", RowBox[{"Tanh", "[", "#", "]"}]}], "+", "0.5"}], "&"}], "]"}]}], "}"}]}], "\[IndentingNewLine]", "]"}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"NetEncoder", "[", RowBox[{"{", RowBox[{"\"\\"", ",", "512"}], "}"}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"NetDecoder", "[", RowBox[{"{", "\"\\"", "}"}], "]"}]}]}], "\[IndentingNewLine]", "]"}]}]], "Input", CellChangeTimes->{{3.726815376721673*^9, 3.726815631663774*^9}, { 3.726815736636384*^9, 3.726815918195407*^9}, {3.726815997839169*^9, 3.726816002589999*^9}, 3.7268161730148153`*^9, {3.726816295495961*^9, 3.726816311182921*^9}, {3.726816389273706*^9, 3.726816389663383*^9}}, CellLabel->"In[4]:=",ExpressionUUID->"5cf0538b-7533-4740-9829-09367ef742ac"], Cell[BoxData[ TagBox[ TemplateBox[{RowBox[{ StyleBox[ TagBox["NetChain", "SummaryHead"], "NonInterpretableSummary"], StyleBox["[", "NonInterpretableSummary"], DynamicModuleBox[{ Typeset`open = NeuralNetworks`Private`$ExpandNetSummaryBoxByDefault}, PanelBox[ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource[ "FEBitmaps", "SquarePlusIconMedium"], ImageSizeCache -> {12., {0., 12.}}], Appearance -> None, ButtonFunction :> (Typeset`open = True), Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> {Automatic, 24}], OverlayBox[{ GraphicsBox[{ Thickness[0.014925373134328358`], { GrayLevel[0.6], Thickness[0.018686567164179105`], Opacity[1.], JoinForm[{"Miter", 10.}], JoinedCurveBox[{{{0, 2, 0}}}, {{{23., 91.5}, {30., 91.5}}}, CurveClosed -> {0}]}, { GrayLevel[0.6], Thickness[0.018686567164179105`], Opacity[1.], JoinForm[{"Miter", 10.}], JoinedCurveBox[{{{0, 2, 0}}}, {{{37., 91.5}, {44., 91.5}}}, CurveClosed -> {0}]}, { FaceForm[{ GrayLevel[0.9], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{ 15.5, 103.5}, {23.5, 103.5}, {23.5, 79.5}, {15.5, 79.5}}}]}, { FaceForm[{ GrayLevel[0.6], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{24., 104.}, {15., 104.}, { 15., 79.}, {24., 79.}}, {{23., 80.}, {16., 80.}, {16., 103.}, {23., 103.}}}]}, { FaceForm[{ GrayLevel[0.9], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{ 29.5, 103.5}, {37.5, 103.5}, {37.5, 79.5}, {29.5, 79.5}}}]}, { FaceForm[{ GrayLevel[0.6], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{38., 104.}, {29., 104.}, { 29., 79.}, {38., 79.}}, {{37., 80.}, {30., 80.}, {30., 103.}, {37., 103.}}}]}, { FaceForm[{ GrayLevel[0.9], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{ 43.5, 103.5}, {51.5, 103.5}, {51.5, 79.5}, {43.5, 79.5}}}]}, { FaceForm[{ GrayLevel[0.6], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{52., 104.}, {43., 104.}, { 43., 79.}, {52., 79.}}, {{51., 80.}, {44., 80.}, {44., 103.}, {51., 103.}}}]}, { FaceForm[{ GrayLevel[0.6], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}}}, {{{28., 91.5}, { 25., 95.}, {25., 88.}}}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}}}, {{{42., 91.5}, { 39., 95.}, {39., 88.}}}]}}, BaseStyle -> GrayLevel[0.6], ImageMargins -> 0, ImageSize -> {36, Automatic}, PlotRangePadding -> 0], StyleBox[ "uninitialized", LineColor -> RGBColor[0.66, 0, 0], FrontFaceColor -> RGBColor[0.66, 0, 0], BackFaceColor -> RGBColor[0.66, 0, 0], GraphicsColor -> RGBColor[0.66, 0, 0], FontFamily -> "Roboto", FontSize -> 8, FontColor -> RGBColor[0.66, 0, 0], Background -> GrayLevel[1, 0.65]]}, Alignment -> {Center, Scaled[0.0001]}], GridBox[{{ StyleBox[ TemplateBox[{ TemplateBox[{ StyleBox["\"Input\"", GrayLevel[0], StripOnInput -> False], "\" \"", "\"port\""}, "RowDefault"], "\":\""}, "RowDefault"], "SummaryItemAnnotation"], StyleBox["\"image\"", "SummaryItem"]}, { StyleBox[ TemplateBox[{ TemplateBox[{ StyleBox["\"Output\"", GrayLevel[0], StripOnInput -> False], "\" \"", "\"port\""}, "RowDefault"], "\":\""}, "RowDefault"], "SummaryItemAnnotation"], StyleBox["\"image\"", "SummaryItem"]}, { StyleBox[ TemplateBox[{"\"Number of layers\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation"], StyleBox["31", "SummaryItem"]}}, BaselinePosition -> {2, 1}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}]}}, BaselinePosition -> {1, 3}, GridBoxAlignment -> {"Rows" -> {{Top}}}, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> { Offset[0.], { Offset[0.5599999999999999]}, Offset[0.]}, "ColumnsIndexed" -> {}, "Rows" -> { Offset[0.], { Offset[0.4]}, Offset[0.]}, "RowsIndexed" -> {}}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource[ "FEBitmaps", "SquareMinusIconMedium"]], Appearance -> None, ButtonFunction :> (Typeset`open = False), Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> {Automatic, 24}], OverlayBox[{ GraphicsBox[{ Thickness[0.014925373134328358`], { GrayLevel[0.6], Thickness[0.018686567164179105`], Opacity[1.], JoinForm[{"Miter", 10.}], JoinedCurveBox[{{{0, 2, 0}}}, {{{23., 91.5}, {30., 91.5}}}, CurveClosed -> {0}]}, { GrayLevel[0.6], Thickness[0.018686567164179105`], Opacity[1.], JoinForm[{"Miter", 10.}], JoinedCurveBox[{{{0, 2, 0}}}, {{{37., 91.5}, {44., 91.5}}}, CurveClosed -> {0}]}, { FaceForm[{ GrayLevel[0.9], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{ 15.5, 103.5}, {23.5, 103.5}, {23.5, 79.5}, {15.5, 79.5}}}]}, { FaceForm[{ GrayLevel[0.6], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{24., 104.}, {15., 104.}, { 15., 79.}, {24., 79.}}, {{23., 80.}, {16., 80.}, {16., 103.}, {23., 103.}}}]}, { FaceForm[{ GrayLevel[0.9], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{ 29.5, 103.5}, {37.5, 103.5}, {37.5, 79.5}, {29.5, 79.5}}}]}, { FaceForm[{ GrayLevel[0.6], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{38., 104.}, {29., 104.}, { 29., 79.}, {38., 79.}}, {{37., 80.}, {30., 80.}, {30., 103.}, {37., 103.}}}]}, { FaceForm[{ GrayLevel[0.9], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{ 43.5, 103.5}, {51.5, 103.5}, {51.5, 79.5}, {43.5, 79.5}}}]}, { FaceForm[{ GrayLevel[0.6], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{52., 104.}, {43., 104.}, { 43., 79.}, {52., 79.}}, {{51., 80.}, {44., 80.}, {44., 103.}, {51., 103.}}}]}, { FaceForm[{ GrayLevel[0.6], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}}}, {{{28., 91.5}, { 25., 95.}, {25., 88.}}}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}}}, {{{42., 91.5}, { 39., 95.}, {39., 88.}}}]}}, BaseStyle -> GrayLevel[0.6], ImageMargins -> 0, ImageSize -> {36, Automatic}, PlotRangePadding -> 0], StyleBox[ "uninitialized", LineColor -> RGBColor[0.66, 0, 0], FrontFaceColor -> RGBColor[0.66, 0, 0], BackFaceColor -> RGBColor[0.66, 0, 0], GraphicsColor -> RGBColor[0.66, 0, 0], FontFamily -> "Roboto", FontSize -> 8, FontColor -> RGBColor[0.66, 0, 0], Background -> GrayLevel[1, 0.65]]}, Alignment -> {Center, Scaled[0.0001]}], GridBox[{{ DynamicModuleBox[{ NeuralNetworks`Private`NetChain`assoc3 = Association[ "Type" -> "Chain", "Nodes" -> Association[ "1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[ NeuralNetworks`Private`ScalarFunctionObject[{ NeuralNetworks`Private`ScalarSymbol[1]}, NeuralNetworks`Private`ScalarSymbol[3], Association[ NeuralNetworks`Private`ScalarSymbol[2] -> {Times, 2., NeuralNetworks`Private`ScalarSymbol[1]}, NeuralNetworks`Private`ScalarSymbol[3] -> {Plus, -1., NeuralNetworks`Private`ScalarSymbol[2]}]]], "$Dimensions" -> {3, 512, 512}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{3, 512, 512}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{3, 512, 512}, NeuralNetworks`RealT]]], "2" -> Association[ "Type" -> "Padding", "Arrays" -> Association[], "Parameters" -> Association[ "Specification" -> {{0, 0}, {3, 3}, {3, 3}}, "Padding" -> "Reflected", "$Rank" -> 3, "$InputSize" -> {3, 512, 512}, "$OutputSize" -> {3, 518, 518}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{3, 512, 512}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{3, 518, 518}, NeuralNetworks`RealT]]], "3" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{32, 3, 7, 7}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{32}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 32, "KernelSize" -> {7, 7}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 3, "$GroupNumber" -> 1, "$InputSize" -> {518, 518}, "$OutputSize" -> {512, 512}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{3, 518, 518}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{32, 512, 512}, NeuralNetworks`RealT]]], "4" -> Association[ "Type" -> "InstanceNormalization", "Arrays" -> Association[ "Gamma" -> NeuralNetworks`TensorT[{32}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{32}, NeuralNetworks`RealT]], "Parameters" -> Association[ "Epsilon" -> 0.00001, "$Channels" -> 32, "$InputDimensions" -> {512, 512}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{32, 512, 512}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{32, 512, 512}, NeuralNetworks`RealT]]], "5" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {32, 512, 512}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{32, 512, 512}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{32, 512, 512}, NeuralNetworks`RealT]]], "6" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{64, 32, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{64}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 64, "KernelSize" -> {3, 3}, "Stride" -> {2, 2}, "PaddingSize" -> {1, 1}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 32, "$GroupNumber" -> 1, "$InputSize" -> {512, 512}, "$OutputSize" -> {256, 256}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{32, 512, 512}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 256, 256}, NeuralNetworks`RealT]]], "7" -> Association[ "Type" -> "InstanceNormalization", "Arrays" -> Association[ "Gamma" -> NeuralNetworks`TensorT[{64}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{64}, NeuralNetworks`RealT]], "Parameters" -> Association[ "Epsilon" -> 0.00001, "$Channels" -> 64, "$InputDimensions" -> {256, 256}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 256, 256}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 256, 256}, NeuralNetworks`RealT]]], "8" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {64, 256, 256}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 256, 256}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 256, 256}, NeuralNetworks`RealT]]], "9" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{128, 64, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {3, 3}, "Stride" -> {2, 2}, "PaddingSize" -> {1, 1}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 64, "$GroupNumber" -> 1, "$InputSize" -> {256, 256}, "$OutputSize" -> {128, 128}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 256, 256}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "10" -> Association[ "Type" -> "InstanceNormalization", "Arrays" -> Association[ "Gamma" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]], "Parameters" -> Association[ "Epsilon" -> 0.00001, "$Channels" -> 128, "$InputDimensions" -> {128, 128}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "11" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {128, 128, 128}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "12" -> Association[ "Type" -> "Graph", "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Nodes" -> Association[ "1" -> Association[ "Type" -> "Chain", "Nodes" -> Association[ "1" -> Association[ "Type" -> "Padding", "Arrays" -> Association[], "Parameters" -> Association[ "Specification" -> {{0, 0}, {1, 1}, {1, 1}}, "Padding" -> "Reflected", "$Rank" -> 3, "$InputSize" -> {128, 128, 128}, "$OutputSize" -> {128, 130, 130}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]]], "2" -> Association["Type" -> "Convolution", "Arrays" -> Association["Weights" -> NeuralNetworks`TensorT[{128, 128, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 128, "$GroupNumber" -> 1, "$InputSize" -> {130, 130}, "$OutputSize" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "3" -> Association["Type" -> "InstanceNormalization", "Arrays" -> Association["Gamma" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]], "Parameters" -> Association["Epsilon" -> 0.00001, "$Channels" -> 128, "$InputDimensions" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "4" -> Association["Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association["Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {128, 128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "5" -> Association["Type" -> "Padding", "Arrays" -> Association[], "Parameters" -> Association["Specification" -> {{0, 0}, {1, 1}, {1, 1}}, "Padding" -> "Reflected", "$Rank" -> 3, "$InputSize" -> {128, 128, 128}, "$OutputSize" -> {128, 130, 130}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]]], "6" -> Association["Type" -> "Convolution", "Arrays" -> Association["Weights" -> NeuralNetworks`TensorT[{128, 128, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 128, "$GroupNumber" -> 1, "$InputSize" -> {130, 130}, "$OutputSize" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "7" -> Association["Type" -> "InstanceNormalization", "Arrays" -> Association["Gamma" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]], "Parameters" -> Association["Epsilon" -> 0.00001, "$Channels" -> 128, "$InputDimensions" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]]], "Edges" -> { NeuralNetworks`NetPath["Nodes", "1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "2", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "1", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "3", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "2", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "4", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "3", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "5", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "4", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "6", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "5", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "7", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "6", "Outputs", "Output"], NeuralNetworks`NetPath["Outputs", "Output"] -> NeuralNetworks`NetPath[ "Nodes", "7", "Outputs", "Output"]}, "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "2" -> Association[ "Type" -> "Total", "Arrays" -> Association[], "Parameters" -> Association[], "Inputs" -> Association[ "1" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT], "2" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]]], "Edges" -> { NeuralNetworks`NetPath["Nodes", "1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "2", "Inputs", "1"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "2", "Inputs", "2"] -> NeuralNetworks`NetPath["Nodes", "1", "Outputs", "Output"], NeuralNetworks`NetPath["Outputs", "Output"] -> NeuralNetworks`NetPath[ "Nodes", "2", "Outputs", "Output"]}], "13" -> Association[ "Type" -> "Graph", "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Nodes" -> Association[ "1" -> Association[ "Type" -> "Chain", "Nodes" -> Association[ "1" -> Association[ "Type" -> "Padding", "Arrays" -> Association[], "Parameters" -> Association[ "Specification" -> {{0, 0}, {1, 1}, {1, 1}}, "Padding" -> "Reflected", "$Rank" -> 3, "$InputSize" -> {128, 128, 128}, "$OutputSize" -> {128, 130, 130}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]]], "2" -> Association["Type" -> "Convolution", "Arrays" -> Association["Weights" -> NeuralNetworks`TensorT[{128, 128, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 128, "$GroupNumber" -> 1, "$InputSize" -> {130, 130}, "$OutputSize" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "3" -> Association["Type" -> "InstanceNormalization", "Arrays" -> Association["Gamma" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]], "Parameters" -> Association["Epsilon" -> 0.00001, "$Channels" -> 128, "$InputDimensions" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "4" -> Association["Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association["Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {128, 128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "5" -> Association["Type" -> "Padding", "Arrays" -> Association[], "Parameters" -> Association["Specification" -> {{0, 0}, {1, 1}, {1, 1}}, "Padding" -> "Reflected", "$Rank" -> 3, "$InputSize" -> {128, 128, 128}, "$OutputSize" -> {128, 130, 130}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]]], "6" -> Association["Type" -> "Convolution", "Arrays" -> Association["Weights" -> NeuralNetworks`TensorT[{128, 128, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 128, "$GroupNumber" -> 1, "$InputSize" -> {130, 130}, "$OutputSize" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "7" -> Association["Type" -> "InstanceNormalization", "Arrays" -> Association["Gamma" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]], "Parameters" -> Association["Epsilon" -> 0.00001, "$Channels" -> 128, "$InputDimensions" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]]], "Edges" -> { NeuralNetworks`NetPath["Nodes", "1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "2", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "1", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "3", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "2", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "4", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "3", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "5", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "4", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "6", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "5", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "7", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "6", "Outputs", "Output"], NeuralNetworks`NetPath["Outputs", "Output"] -> NeuralNetworks`NetPath[ "Nodes", "7", "Outputs", "Output"]}, "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "2" -> Association[ "Type" -> "Total", "Arrays" -> Association[], "Parameters" -> Association[], "Inputs" -> Association[ "1" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT], "2" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]]], "Edges" -> { NeuralNetworks`NetPath["Nodes", "1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "2", "Inputs", "1"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "2", "Inputs", "2"] -> NeuralNetworks`NetPath["Nodes", "1", "Outputs", "Output"], NeuralNetworks`NetPath["Outputs", "Output"] -> NeuralNetworks`NetPath[ "Nodes", "2", "Outputs", "Output"]}], "14" -> Association[ "Type" -> "Graph", "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Nodes" -> Association[ "1" -> Association[ "Type" -> "Chain", "Nodes" -> Association[ "1" -> Association[ "Type" -> "Padding", "Arrays" -> Association[], "Parameters" -> Association[ "Specification" -> {{0, 0}, {1, 1}, {1, 1}}, "Padding" -> "Reflected", "$Rank" -> 3, "$InputSize" -> {128, 128, 128}, "$OutputSize" -> {128, 130, 130}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]]], "2" -> Association["Type" -> "Convolution", "Arrays" -> Association["Weights" -> NeuralNetworks`TensorT[{128, 128, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 128, "$GroupNumber" -> 1, "$InputSize" -> {130, 130}, "$OutputSize" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "3" -> Association["Type" -> "InstanceNormalization", "Arrays" -> Association["Gamma" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]], "Parameters" -> Association["Epsilon" -> 0.00001, "$Channels" -> 128, "$InputDimensions" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "4" -> Association["Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association["Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {128, 128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "5" -> Association["Type" -> "Padding", "Arrays" -> Association[], "Parameters" -> Association["Specification" -> {{0, 0}, {1, 1}, {1, 1}}, "Padding" -> "Reflected", "$Rank" -> 3, "$InputSize" -> {128, 128, 128}, "$OutputSize" -> {128, 130, 130}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]]], "6" -> Association["Type" -> "Convolution", "Arrays" -> Association["Weights" -> NeuralNetworks`TensorT[{128, 128, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 128, "$GroupNumber" -> 1, "$InputSize" -> {130, 130}, "$OutputSize" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "7" -> Association["Type" -> "InstanceNormalization", "Arrays" -> Association["Gamma" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]], "Parameters" -> Association["Epsilon" -> 0.00001, "$Channels" -> 128, "$InputDimensions" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]]], "Edges" -> { NeuralNetworks`NetPath["Nodes", "1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "2", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "1", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "3", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "2", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "4", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "3", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "5", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "4", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "6", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "5", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "7", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "6", "Outputs", "Output"], NeuralNetworks`NetPath["Outputs", "Output"] -> NeuralNetworks`NetPath[ "Nodes", "7", "Outputs", "Output"]}, "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "2" -> Association[ "Type" -> "Total", "Arrays" -> Association[], "Parameters" -> Association[], "Inputs" -> Association[ "1" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT], "2" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]]], "Edges" -> { NeuralNetworks`NetPath["Nodes", "1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "2", "Inputs", "1"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "2", "Inputs", "2"] -> NeuralNetworks`NetPath["Nodes", "1", "Outputs", "Output"], NeuralNetworks`NetPath["Outputs", "Output"] -> NeuralNetworks`NetPath[ "Nodes", "2", "Outputs", "Output"]}], "15" -> Association[ "Type" -> "Graph", "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Nodes" -> Association[ "1" -> Association[ "Type" -> "Chain", "Nodes" -> Association[ "1" -> Association[ "Type" -> "Padding", "Arrays" -> Association[], "Parameters" -> Association[ "Specification" -> {{0, 0}, {1, 1}, {1, 1}}, "Padding" -> "Reflected", "$Rank" -> 3, "$InputSize" -> {128, 128, 128}, "$OutputSize" -> {128, 130, 130}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]]], "2" -> Association["Type" -> "Convolution", "Arrays" -> Association["Weights" -> NeuralNetworks`TensorT[{128, 128, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 128, "$GroupNumber" -> 1, "$InputSize" -> {130, 130}, "$OutputSize" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "3" -> Association["Type" -> "InstanceNormalization", "Arrays" -> Association["Gamma" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]], "Parameters" -> Association["Epsilon" -> 0.00001, "$Channels" -> 128, "$InputDimensions" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "4" -> Association["Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association["Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {128, 128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "5" -> Association["Type" -> "Padding", "Arrays" -> Association[], "Parameters" -> Association["Specification" -> {{0, 0}, {1, 1}, {1, 1}}, "Padding" -> "Reflected", "$Rank" -> 3, "$InputSize" -> {128, 128, 128}, "$OutputSize" -> {128, 130, 130}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]]], "6" -> Association["Type" -> "Convolution", "Arrays" -> Association["Weights" -> NeuralNetworks`TensorT[{128, 128, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 128, "$GroupNumber" -> 1, "$InputSize" -> {130, 130}, "$OutputSize" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "7" -> Association["Type" -> "InstanceNormalization", "Arrays" -> Association["Gamma" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]], "Parameters" -> Association["Epsilon" -> 0.00001, "$Channels" -> 128, "$InputDimensions" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]]], "Edges" -> { NeuralNetworks`NetPath["Nodes", "1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "2", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "1", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "3", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "2", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "4", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "3", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "5", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "4", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "6", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "5", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "7", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "6", "Outputs", "Output"], NeuralNetworks`NetPath["Outputs", "Output"] -> NeuralNetworks`NetPath[ "Nodes", "7", "Outputs", "Output"]}, "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "2" -> Association[ "Type" -> "Total", "Arrays" -> Association[], "Parameters" -> Association[], "Inputs" -> Association[ "1" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT], "2" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]]], "Edges" -> { NeuralNetworks`NetPath["Nodes", "1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "2", "Inputs", "1"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "2", "Inputs", "2"] -> NeuralNetworks`NetPath["Nodes", "1", "Outputs", "Output"], NeuralNetworks`NetPath["Outputs", "Output"] -> NeuralNetworks`NetPath[ "Nodes", "2", "Outputs", "Output"]}], "16" -> Association[ "Type" -> "Graph", "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Nodes" -> Association[ "1" -> Association[ "Type" -> "Chain", "Nodes" -> Association[ "1" -> Association[ "Type" -> "Padding", "Arrays" -> Association[], "Parameters" -> Association[ "Specification" -> {{0, 0}, {1, 1}, {1, 1}}, "Padding" -> "Reflected", "$Rank" -> 3, "$InputSize" -> {128, 128, 128}, "$OutputSize" -> {128, 130, 130}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]]], "2" -> Association["Type" -> "Convolution", "Arrays" -> Association["Weights" -> NeuralNetworks`TensorT[{128, 128, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 128, "$GroupNumber" -> 1, "$InputSize" -> {130, 130}, "$OutputSize" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "3" -> Association["Type" -> "InstanceNormalization", "Arrays" -> Association["Gamma" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]], "Parameters" -> Association["Epsilon" -> 0.00001, "$Channels" -> 128, "$InputDimensions" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "4" -> Association["Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association["Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {128, 128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "5" -> Association["Type" -> "Padding", "Arrays" -> Association[], "Parameters" -> Association["Specification" -> {{0, 0}, {1, 1}, {1, 1}}, "Padding" -> "Reflected", "$Rank" -> 3, "$InputSize" -> {128, 128, 128}, "$OutputSize" -> {128, 130, 130}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]]], "6" -> Association["Type" -> "Convolution", "Arrays" -> Association["Weights" -> NeuralNetworks`TensorT[{128, 128, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 128, "$GroupNumber" -> 1, "$InputSize" -> {130, 130}, "$OutputSize" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "7" -> Association["Type" -> "InstanceNormalization", "Arrays" -> Association["Gamma" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]], "Parameters" -> Association["Epsilon" -> 0.00001, "$Channels" -> 128, "$InputDimensions" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]]], "Edges" -> { NeuralNetworks`NetPath["Nodes", "1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "2", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "1", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "3", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "2", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "4", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "3", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "5", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "4", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "6", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "5", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "7", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "6", "Outputs", "Output"], NeuralNetworks`NetPath["Outputs", "Output"] -> NeuralNetworks`NetPath[ "Nodes", "7", "Outputs", "Output"]}, "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "2" -> Association[ "Type" -> "Total", "Arrays" -> Association[], "Parameters" -> Association[], "Inputs" -> Association[ "1" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT], "2" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]]], "Edges" -> { NeuralNetworks`NetPath["Nodes", "1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "2", "Inputs", "1"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "2", "Inputs", "2"] -> NeuralNetworks`NetPath["Nodes", "1", "Outputs", "Output"], NeuralNetworks`NetPath["Outputs", "Output"] -> NeuralNetworks`NetPath[ "Nodes", "2", "Outputs", "Output"]}], "17" -> Association[ "Type" -> "Graph", "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Nodes" -> Association[ "1" -> Association[ "Type" -> "Chain", "Nodes" -> Association[ "1" -> Association[ "Type" -> "Padding", "Arrays" -> Association[], "Parameters" -> Association[ "Specification" -> {{0, 0}, {1, 1}, {1, 1}}, "Padding" -> "Reflected", "$Rank" -> 3, "$InputSize" -> {128, 128, 128}, "$OutputSize" -> {128, 130, 130}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]]], "2" -> Association["Type" -> "Convolution", "Arrays" -> Association["Weights" -> NeuralNetworks`TensorT[{128, 128, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 128, "$GroupNumber" -> 1, "$InputSize" -> {130, 130}, "$OutputSize" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "3" -> Association["Type" -> "InstanceNormalization", "Arrays" -> Association["Gamma" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]], "Parameters" -> Association["Epsilon" -> 0.00001, "$Channels" -> 128, "$InputDimensions" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "4" -> Association["Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association["Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {128, 128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "5" -> Association["Type" -> "Padding", "Arrays" -> Association[], "Parameters" -> Association["Specification" -> {{0, 0}, {1, 1}, {1, 1}}, "Padding" -> "Reflected", "$Rank" -> 3, "$InputSize" -> {128, 128, 128}, "$OutputSize" -> {128, 130, 130}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]]], "6" -> Association["Type" -> "Convolution", "Arrays" -> Association["Weights" -> NeuralNetworks`TensorT[{128, 128, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 128, "$GroupNumber" -> 1, "$InputSize" -> {130, 130}, "$OutputSize" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "7" -> Association["Type" -> "InstanceNormalization", "Arrays" -> Association["Gamma" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]], "Parameters" -> Association["Epsilon" -> 0.00001, "$Channels" -> 128, "$InputDimensions" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]]], "Edges" -> { NeuralNetworks`NetPath["Nodes", "1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "2", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "1", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "3", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "2", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "4", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "3", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "5", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "4", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "6", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "5", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "7", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "6", "Outputs", "Output"], NeuralNetworks`NetPath["Outputs", "Output"] -> NeuralNetworks`NetPath[ "Nodes", "7", "Outputs", "Output"]}, "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "2" -> Association[ "Type" -> "Total", "Arrays" -> Association[], "Parameters" -> Association[], "Inputs" -> Association[ "1" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT], "2" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]]], "Edges" -> { NeuralNetworks`NetPath["Nodes", "1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "2", "Inputs", "1"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "2", "Inputs", "2"] -> NeuralNetworks`NetPath["Nodes", "1", "Outputs", "Output"], NeuralNetworks`NetPath["Outputs", "Output"] -> NeuralNetworks`NetPath[ "Nodes", "2", "Outputs", "Output"]}], "18" -> Association[ "Type" -> "Graph", "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Nodes" -> Association[ "1" -> Association[ "Type" -> "Chain", "Nodes" -> Association[ "1" -> Association[ "Type" -> "Padding", "Arrays" -> Association[], "Parameters" -> Association[ "Specification" -> {{0, 0}, {1, 1}, {1, 1}}, "Padding" -> "Reflected", "$Rank" -> 3, "$InputSize" -> {128, 128, 128}, "$OutputSize" -> {128, 130, 130}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]]], "2" -> Association["Type" -> "Convolution", "Arrays" -> Association["Weights" -> NeuralNetworks`TensorT[{128, 128, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 128, "$GroupNumber" -> 1, "$InputSize" -> {130, 130}, "$OutputSize" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "3" -> Association["Type" -> "InstanceNormalization", "Arrays" -> Association["Gamma" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]], "Parameters" -> Association["Epsilon" -> 0.00001, "$Channels" -> 128, "$InputDimensions" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "4" -> Association["Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association["Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {128, 128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "5" -> Association["Type" -> "Padding", "Arrays" -> Association[], "Parameters" -> Association["Specification" -> {{0, 0}, {1, 1}, {1, 1}}, "Padding" -> "Reflected", "$Rank" -> 3, "$InputSize" -> {128, 128, 128}, "$OutputSize" -> {128, 130, 130}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]]], "6" -> Association["Type" -> "Convolution", "Arrays" -> Association["Weights" -> NeuralNetworks`TensorT[{128, 128, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 128, "$GroupNumber" -> 1, "$InputSize" -> {130, 130}, "$OutputSize" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "7" -> Association["Type" -> "InstanceNormalization", "Arrays" -> Association["Gamma" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]], "Parameters" -> Association["Epsilon" -> 0.00001, "$Channels" -> 128, "$InputDimensions" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]]], "Edges" -> { NeuralNetworks`NetPath["Nodes", "1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "2", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "1", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "3", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "2", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "4", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "3", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "5", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "4", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "6", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "5", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "7", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "6", "Outputs", "Output"], NeuralNetworks`NetPath["Outputs", "Output"] -> NeuralNetworks`NetPath[ "Nodes", "7", "Outputs", "Output"]}, "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "2" -> Association[ "Type" -> "Total", "Arrays" -> Association[], "Parameters" -> Association[], "Inputs" -> Association[ "1" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT], "2" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]]], "Edges" -> { NeuralNetworks`NetPath["Nodes", "1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "2", "Inputs", "1"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "2", "Inputs", "2"] -> NeuralNetworks`NetPath["Nodes", "1", "Outputs", "Output"], NeuralNetworks`NetPath["Outputs", "Output"] -> NeuralNetworks`NetPath[ "Nodes", "2", "Outputs", "Output"]}], "19" -> Association[ "Type" -> "Graph", "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Nodes" -> Association[ "1" -> Association[ "Type" -> "Chain", "Nodes" -> Association[ "1" -> Association[ "Type" -> "Padding", "Arrays" -> Association[], "Parameters" -> Association[ "Specification" -> {{0, 0}, {1, 1}, {1, 1}}, "Padding" -> "Reflected", "$Rank" -> 3, "$InputSize" -> {128, 128, 128}, "$OutputSize" -> {128, 130, 130}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]]], "2" -> Association["Type" -> "Convolution", "Arrays" -> Association["Weights" -> NeuralNetworks`TensorT[{128, 128, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 128, "$GroupNumber" -> 1, "$InputSize" -> {130, 130}, "$OutputSize" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "3" -> Association["Type" -> "InstanceNormalization", "Arrays" -> Association["Gamma" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]], "Parameters" -> Association["Epsilon" -> 0.00001, "$Channels" -> 128, "$InputDimensions" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "4" -> Association["Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association["Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {128, 128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "5" -> Association["Type" -> "Padding", "Arrays" -> Association[], "Parameters" -> Association["Specification" -> {{0, 0}, {1, 1}, {1, 1}}, "Padding" -> "Reflected", "$Rank" -> 3, "$InputSize" -> {128, 128, 128}, "$OutputSize" -> {128, 130, 130}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]]], "6" -> Association["Type" -> "Convolution", "Arrays" -> Association["Weights" -> NeuralNetworks`TensorT[{128, 128, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 128, "$GroupNumber" -> 1, "$InputSize" -> {130, 130}, "$OutputSize" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "7" -> Association["Type" -> "InstanceNormalization", "Arrays" -> Association["Gamma" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]], "Parameters" -> Association["Epsilon" -> 0.00001, "$Channels" -> 128, "$InputDimensions" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]]], "Edges" -> { NeuralNetworks`NetPath["Nodes", "1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "2", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "1", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "3", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "2", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "4", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "3", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "5", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "4", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "6", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "5", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "7", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "6", "Outputs", "Output"], NeuralNetworks`NetPath["Outputs", "Output"] -> NeuralNetworks`NetPath[ "Nodes", "7", "Outputs", "Output"]}, "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "2" -> Association[ "Type" -> "Total", "Arrays" -> Association[], "Parameters" -> Association[], "Inputs" -> Association[ "1" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT], "2" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]]], "Edges" -> { NeuralNetworks`NetPath["Nodes", "1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "2", "Inputs", "1"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "2", "Inputs", "2"] -> NeuralNetworks`NetPath["Nodes", "1", "Outputs", "Output"], NeuralNetworks`NetPath["Outputs", "Output"] -> NeuralNetworks`NetPath[ "Nodes", "2", "Outputs", "Output"]}], "20" -> Association[ "Type" -> "Graph", "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Nodes" -> Association[ "1" -> Association[ "Type" -> "Chain", "Nodes" -> Association[ "1" -> Association[ "Type" -> "Padding", "Arrays" -> Association[], "Parameters" -> Association[ "Specification" -> {{0, 0}, {1, 1}, {1, 1}}, "Padding" -> "Reflected", "$Rank" -> 3, "$InputSize" -> {128, 128, 128}, "$OutputSize" -> {128, 130, 130}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]]], "2" -> Association["Type" -> "Convolution", "Arrays" -> Association["Weights" -> NeuralNetworks`TensorT[{128, 128, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 128, "$GroupNumber" -> 1, "$InputSize" -> {130, 130}, "$OutputSize" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "3" -> Association["Type" -> "InstanceNormalization", "Arrays" -> Association["Gamma" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]], "Parameters" -> Association["Epsilon" -> 0.00001, "$Channels" -> 128, "$InputDimensions" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "4" -> Association["Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association["Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {128, 128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "5" -> Association["Type" -> "Padding", "Arrays" -> Association[], "Parameters" -> Association["Specification" -> {{0, 0}, {1, 1}, {1, 1}}, "Padding" -> "Reflected", "$Rank" -> 3, "$InputSize" -> {128, 128, 128}, "$OutputSize" -> {128, 130, 130}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]]], "6" -> Association["Type" -> "Convolution", "Arrays" -> Association["Weights" -> NeuralNetworks`TensorT[{128, 128, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 128, "$GroupNumber" -> 1, "$InputSize" -> {130, 130}, "$OutputSize" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 130, 130}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "7" -> Association["Type" -> "InstanceNormalization", "Arrays" -> Association["Gamma" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]], "Parameters" -> Association["Epsilon" -> 0.00001, "$Channels" -> 128, "$InputDimensions" -> {128, 128}], "Inputs" -> Association["Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association["Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]]], "Edges" -> { NeuralNetworks`NetPath["Nodes", "1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "2", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "1", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "3", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "2", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "4", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "3", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "5", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "4", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "6", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "5", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "7", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "6", "Outputs", "Output"], NeuralNetworks`NetPath["Outputs", "Output"] -> NeuralNetworks`NetPath[ "Nodes", "7", "Outputs", "Output"]}, "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "2" -> Association[ "Type" -> "Total", "Arrays" -> Association[], "Parameters" -> Association[], "Inputs" -> Association[ "1" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT], "2" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]]], "Edges" -> { NeuralNetworks`NetPath["Nodes", "1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "2", "Inputs", "1"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "2", "Inputs", "2"] -> NeuralNetworks`NetPath["Nodes", "1", "Outputs", "Output"], NeuralNetworks`NetPath["Outputs", "Output"] -> NeuralNetworks`NetPath[ "Nodes", "2", "Outputs", "Output"]}], "21" -> Association[ "Type" -> "Deconvolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{128, 64, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{64}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 64, "KernelSize" -> {3, 3}, "Stride" -> {2, 2}, "PaddingSize" -> {0, 0}, "Interleaving" -> False, "$InputChannels" -> 128, "$GroupNumber" -> 1, "$InputSize" -> {128, 128}, "$OutputSize" -> {257, 257}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 257, 257}, NeuralNetworks`RealT]]], "22" -> Association[ "Type" -> "Part", "Arrays" -> Association[], "Parameters" -> Association[ "Specification" -> NeuralNetworks`ValidatedParameter[{ Span[1, -1], Span[2, -1], Span[2, -1]}]], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 257, 257}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 256, 256}, NeuralNetworks`RealT]]], "23" -> Association[ "Type" -> "InstanceNormalization", "Arrays" -> Association[ "Gamma" -> NeuralNetworks`TensorT[{64}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{64}, NeuralNetworks`RealT]], "Parameters" -> Association[ "Epsilon" -> 0.00001, "$Channels" -> 64, "$InputDimensions" -> {256, 256}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 256, 256}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 256, 256}, NeuralNetworks`RealT]]], "24" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {64, 256, 256}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 256, 256}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 256, 256}, NeuralNetworks`RealT]]], "25" -> Association[ "Type" -> "Deconvolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{64, 32, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{32}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 32, "KernelSize" -> {3, 3}, "Stride" -> {2, 2}, "PaddingSize" -> {0, 0}, "Interleaving" -> False, "$InputChannels" -> 64, "$GroupNumber" -> 1, "$InputSize" -> {256, 256}, "$OutputSize" -> {513, 513}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 256, 256}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{32, 513, 513}, NeuralNetworks`RealT]]], "26" -> Association[ "Type" -> "Part", "Arrays" -> Association[], "Parameters" -> Association[ "Specification" -> NeuralNetworks`ValidatedParameter[{ Span[1, -1], Span[2, -1], Span[2, -1]}]], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{32, 513, 513}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{32, 512, 512}, NeuralNetworks`RealT]]], "27" -> Association[ "Type" -> "InstanceNormalization", "Arrays" -> Association[ "Gamma" -> NeuralNetworks`TensorT[{32}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{32}, NeuralNetworks`RealT]], "Parameters" -> Association[ "Epsilon" -> 0.00001, "$Channels" -> 32, "$InputDimensions" -> {512, 512}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{32, 512, 512}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{32, 512, 512}, NeuralNetworks`RealT]]], "28" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {32, 512, 512}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{32, 512, 512}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{32, 512, 512}, NeuralNetworks`RealT]]], "29" -> Association[ "Type" -> "Padding", "Arrays" -> Association[], "Parameters" -> Association[ "Specification" -> {{0, 0}, {3, 3}, {3, 3}}, "Padding" -> "Reflected", "$Rank" -> 3, "$InputSize" -> {32, 512, 512}, "$OutputSize" -> {32, 518, 518}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{32, 512, 512}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{32, 518, 518}, NeuralNetworks`RealT]]], "30" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{3, 32, 7, 7}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{3}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 3, "KernelSize" -> {7, 7}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 32, "$GroupNumber" -> 1, "$InputSize" -> {518, 518}, "$OutputSize" -> {512, 512}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{32, 518, 518}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{3, 512, 512}, NeuralNetworks`RealT]]], "31" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[ NeuralNetworks`Private`ScalarFunctionObject[{ NeuralNetworks`Private`ScalarSymbol[1]}, NeuralNetworks`Private`ScalarSymbol[4], Association[ NeuralNetworks`Private`ScalarSymbol[2] -> {Tanh, NeuralNetworks`Private`ScalarSymbol[1]}, NeuralNetworks`Private`ScalarSymbol[3] -> {Times, 0.5, NeuralNetworks`Private`ScalarSymbol[2]}, NeuralNetworks`Private`ScalarSymbol[4] -> {Plus, 0.5, NeuralNetworks`Private`ScalarSymbol[3]}]]], "$Dimensions" -> {3, 512, 512}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{3, 512, 512}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{3, 512, 512}, NeuralNetworks`RealT]]]], "Edges" -> { NeuralNetworks`NetPath["Nodes", "1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "2", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "1", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "3", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "2", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "4", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "3", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "5", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "4", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "6", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "5", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "7", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "6", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "8", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "7", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "9", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "8", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "10", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "9", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "11", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "10", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "12", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "11", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "13", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "12", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "14", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "13", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "15", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "14", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "16", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "15", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "17", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "16", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "18", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "17", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "19", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "18", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "20", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "19", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "21", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "20", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "22", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "21", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "23", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "22", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "24", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "23", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "25", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "24", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "26", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "25", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "27", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "26", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "28", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "27", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "29", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "28", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "30", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "29", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "31", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "30", "Outputs", "Output"], NeuralNetworks`NetPath["Outputs", "Output"] -> NeuralNetworks`NetPath[ "Nodes", "31", "Outputs", "Output"]}, "Inputs" -> Association["Input" -> NetEncoder["Image", Association[ "ImageSize" -> {512, 512}, "ColorSpace" -> "RGB", "ColorChannels" -> 3, "MeanImage" -> None, "VarianceImage" -> None], NeuralNetworks`TensorT[{3, 512, 512}, NeuralNetworks`RealT]]], "Outputs" -> Association["Output" -> NetDecoder["Image", Association[ "ColorSpace" -> "RGB", "MeanImage" -> None, "VarianceImage" -> None, "$Dimensions" -> {512, 512}, "$Channels" -> 3], NeuralNetworks`TensorT[{3, 512, 512}, NeuralNetworks`RealT]]]], NeuralNetworks`Private`NetChain`opart, NeuralNetworks`Private`NetChain`part, NeuralNetworks`Private`NetChain`selected = Null}, DynamicBox[ GridBox[{{ NeuralNetworks`Private`NetChain`MouseClickBoxes[ TagBox[ GridBox[{{ TagBox[ TagBox[ "\"\"", Annotation[#, {"Inputs", "Input"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ "\"Input\"", Annotation[#, {"Inputs", "Input"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TagBox[ GridBox[{{"\"image\""}, { TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"3\"", "\"512\"", "\"512\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"]}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, BaselinePosition -> 2, DefaultBaseStyle -> "Column", GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Column"], Annotation[#, {"Inputs", "Input"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"1\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox[ RowBox[{ RowBox[{"-", "1"}], "+", RowBox[{"2", " ", StyleBox["\"x\"", Italic, StripOnInput -> False]}]}], GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"3\"", "\"512\"", "\"512\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"2\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["PaddingLayer", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"3\"", "\"518\"", "\"518\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"3\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "3"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "3"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"32\"", "\"512\"", "\"512\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "3"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"4\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "4"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["InstanceNormalizationLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "4"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"32\"", "\"512\"", "\"512\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "4"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"5\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "5"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "5"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"32\"", "\"512\"", "\"512\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "5"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"6\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "6"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "6"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"64\"", "\"256\"", "\"256\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "6"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"7\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "7"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["InstanceNormalizationLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "7"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"64\"", "\"256\"", "\"256\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "7"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"8\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "8"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "8"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"64\"", "\"256\"", "\"256\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "8"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"9\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "9"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "9"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"128\"", "\"128\"", "\"128\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "9"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"10\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "10"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["InstanceNormalizationLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "10"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"128\"", "\"128\"", "\"128\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "10"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"11\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "11"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "11"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"128\"", "\"128\"", "\"128\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "11"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"12\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "12"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox[ TemplateBox[{"NetGraph", "\" \"", TemplateBox[{"\"(\"", "2", "\" nodes)\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, DefaultBaseStyle -> "ColorSwatchGraphics", AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 CurrentValue["FontCapHeight"]/ AbsoluteCurrentValue[Magnification]}]], StyleBox[ RowBox[{"GrayLevel", "[", "0.5`", "]"}], NumberMarks -> False]], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> {"SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "12"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"128\"", "\"128\"", "\"128\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "12"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"13\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "13"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox[ TemplateBox[{"NetGraph", "\" \"", TemplateBox[{"\"(\"", "2", "\" nodes)\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, DefaultBaseStyle -> "ColorSwatchGraphics", AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 CurrentValue["FontCapHeight"]/ AbsoluteCurrentValue[Magnification]}]], StyleBox[ RowBox[{"GrayLevel", "[", "0.5`", "]"}], NumberMarks -> False]], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> {"SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "13"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"128\"", "\"128\"", "\"128\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "13"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"14\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "14"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox[ TemplateBox[{"NetGraph", "\" \"", TemplateBox[{"\"(\"", "2", "\" nodes)\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, DefaultBaseStyle -> "ColorSwatchGraphics", AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 CurrentValue["FontCapHeight"]/ AbsoluteCurrentValue[Magnification]}]], StyleBox[ RowBox[{"GrayLevel", "[", "0.5`", "]"}], NumberMarks -> False]], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> {"SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "14"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"128\"", "\"128\"", "\"128\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "14"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"15\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "15"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox[ TemplateBox[{"NetGraph", "\" \"", TemplateBox[{"\"(\"", "2", "\" nodes)\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, DefaultBaseStyle -> "ColorSwatchGraphics", AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 CurrentValue["FontCapHeight"]/ AbsoluteCurrentValue[Magnification]}]], StyleBox[ RowBox[{"GrayLevel", "[", "0.5`", "]"}], NumberMarks -> False]], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> {"SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "15"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"128\"", "\"128\"", "\"128\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "15"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"16\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "16"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox[ TemplateBox[{"NetGraph", "\" \"", TemplateBox[{"\"(\"", "2", "\" nodes)\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, DefaultBaseStyle -> "ColorSwatchGraphics", AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 CurrentValue["FontCapHeight"]/ AbsoluteCurrentValue[Magnification]}]], StyleBox[ RowBox[{"GrayLevel", "[", "0.5`", "]"}], NumberMarks -> False]], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> {"SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "16"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"128\"", "\"128\"", "\"128\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "16"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"17\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "17"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox[ TemplateBox[{"NetGraph", "\" \"", TemplateBox[{"\"(\"", "2", "\" nodes)\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, DefaultBaseStyle -> "ColorSwatchGraphics", AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 CurrentValue["FontCapHeight"]/ AbsoluteCurrentValue[Magnification]}]], StyleBox[ RowBox[{"GrayLevel", "[", "0.5`", "]"}], NumberMarks -> False]], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> {"SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "17"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"128\"", "\"128\"", "\"128\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "17"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"18\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "18"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox[ TemplateBox[{"NetGraph", "\" \"", TemplateBox[{"\"(\"", "2", "\" nodes)\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, DefaultBaseStyle -> "ColorSwatchGraphics", AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 CurrentValue["FontCapHeight"]/ AbsoluteCurrentValue[Magnification]}]], StyleBox[ RowBox[{"GrayLevel", "[", "0.5`", "]"}], NumberMarks -> False]], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> {"SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "18"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"128\"", "\"128\"", "\"128\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "18"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"19\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "19"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox[ TemplateBox[{"NetGraph", "\" \"", TemplateBox[{"\"(\"", "2", "\" nodes)\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, DefaultBaseStyle -> "ColorSwatchGraphics", AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 CurrentValue["FontCapHeight"]/ AbsoluteCurrentValue[Magnification]}]], StyleBox[ RowBox[{"GrayLevel", "[", "0.5`", "]"}], NumberMarks -> False]], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> {"SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "19"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"128\"", "\"128\"", "\"128\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "19"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"20\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "20"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox[ TemplateBox[{"NetGraph", "\" \"", TemplateBox[{"\"(\"", "2", "\" nodes)\""}, "Row", DisplayFunction -> (RowBox[{ TemplateSlotSequence[1, "\[InvisibleSpace]"]}]& ), InterpretationFunction -> (RowBox[{"Row", "[", RowBox[{ RowBox[{"{", TemplateSlotSequence[1, ","], "}"}], ",", RowBox[{"BaseStyle", "\[Rule]", InterpretationBox[ ButtonBox[ TooltipBox[ GraphicsBox[{{ GrayLevel[0], RectangleBox[{0, 0}]}, { GrayLevel[0], RectangleBox[{1, -1}]}, { GrayLevel[0.5], RectangleBox[{0, -1}, {2, 1}]}}, DefaultBaseStyle -> "ColorSwatchGraphics", AspectRatio -> 1, Frame -> True, FrameStyle -> GrayLevel[0.33333333333333337`], FrameTicks -> None, PlotRangePadding -> None, ImageSize -> Dynamic[{Automatic, 1.35 CurrentValue["FontCapHeight"]/ AbsoluteCurrentValue[Magnification]}]], StyleBox[ RowBox[{"GrayLevel", "[", "0.5`", "]"}], NumberMarks -> False]], Appearance -> None, BaseStyle -> {}, BaselinePosition -> Baseline, DefaultBaseStyle -> {}, ButtonFunction :> With[{Typeset`box$ = EvaluationBox[]}, If[ Not[ AbsoluteCurrentValue["Deployed"]], SelectionMove[Typeset`box$, All, Expression]; FrontEnd`Private`$ColorSelectorInitialAlpha = 1; FrontEnd`Private`$ColorSelectorInitialColor = GrayLevel[0.5]; FrontEnd`Private`$ColorSelectorUseMakeBoxes = True; MathLink`CallFrontEnd[ FrontEnd`AttachCell[Typeset`box$, FrontEndResource["GrayLevelColorValueSelector"], { 0, {Left, Bottom}}, {Left, Top}, "ClosingActions" -> {"SelectionDeparture", "ParentChanged", "EvaluatorQuit"}]]]], BaseStyle -> Inherited, Evaluator -> Automatic, Method -> "Preemptive"], GrayLevel[0.5], Editable -> False, Selectable -> False]}]}], "]"}]& ), BaseStyle -> GrayLevel[0.5]]}, "RowDefault"], RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "20"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"128\"", "\"128\"", "\"128\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "20"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"21\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "21"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["DeconvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "21"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"64\"", "\"257\"", "\"257\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "21"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"22\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "22"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["PartLayer", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "22"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"64\"", "\"256\"", "\"256\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "22"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"23\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "23"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["InstanceNormalizationLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "23"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"64\"", "\"256\"", "\"256\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "23"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"24\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "24"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "24"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"64\"", "\"256\"", "\"256\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "24"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"25\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "25"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["DeconvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "25"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"32\"", "\"513\"", "\"513\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "25"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"26\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "26"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["PartLayer", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "26"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"32\"", "\"512\"", "\"512\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "26"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"27\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "27"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["InstanceNormalizationLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "27"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"32\"", "\"512\"", "\"512\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "27"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"28\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "28"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "28"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"32\"", "\"512\"", "\"512\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "28"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"29\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "29"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["PaddingLayer", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "29"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"32\"", "\"518\"", "\"518\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "29"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"30\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "30"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "30"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"3\"", "\"512\"", "\"512\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "30"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"31\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "31"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox[ RowBox[{ RowBox[{"0.5`", "\[VeryThinSpace]"}], "+", RowBox[{"0.5`", " ", RowBox[{"Tanh", "[", StyleBox["\"x\"", Italic, StripOnInput -> False], "]"}]}]}], GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "31"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"3\"", "\"512\"", "\"512\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "31"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ "\"\"", Annotation[#, {"Outputs", "Output"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ "\"Output\"", Annotation[#, {"Outputs", "Output"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ "\"image\"", Annotation[#, {"Outputs", "Output"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{1.1}}}], "Grid"], If[ ListQ[ NeuralNetworks`Private`NetChain`part = MouseAnnotation[]], If[NeuralNetworks`Private`NetChain`opart === NeuralNetworks`Private`NetChain`part, NeuralNetworks`Private`NetChain`selected = Null; NeuralNetworks`Private`NetChain`opart = Null, NeuralNetworks`Private`NetChain`selected = Part[NeuralNetworks`Private`NetChain`assoc3, Apply[Sequence, NeuralNetworks`Private`NetChain`part]]; NeuralNetworks`Private`NetChain`opart = NeuralNetworks`Private`NetChain`part; Null]; Null]]}, NeuralNetworks`Private`NetChain`fmtSelected[ NeuralNetworks`Private`NetChain`selected, NeuralNetworks`Private`NetChain`part, NeuralNetworks`Private`GetSharedArrays[ NeuralNetworks`Private`NetChain`assoc3]]}, GridBoxSpacings -> {"Columns" -> {{1}}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, GridFrameMargins -> {{0, 0}, {0, 0}}], TrackedSymbols :> { NeuralNetworks`Private`NetChain`selected}], Initialization :> {NetChain}]}}, BaselinePosition -> Automatic, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}]}}, BaselinePosition -> {1, 1}, GridBoxAlignment -> {"Rows" -> {{Top}}}, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> { Offset[0.], { Offset[0.5599999999999999]}, Offset[0.]}, "ColumnsIndexed" -> {}, "Rows" -> { Offset[0.], { Offset[0.4]}, Offset[0.]}, "RowsIndexed" -> {}}]}, Dynamic[Typeset`open], ImageSize -> Automatic], BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}, BaselinePosition -> Baseline]], StyleBox["]", "NonInterpretableSummary"]}]}, "CopyTag", DisplayFunction->(#& ), InterpretationFunction->("NetChain[<>]"& )], False, Editable->False, SelectWithContents->True, Selectable->False]], "Output", CellChangeTimes->{ 3.726815632883813*^9, {3.726815719533772*^9, 3.726815739840464*^9}, 3.726815920035308*^9, 3.7268160052633944`*^9, 3.726816126390329*^9, { 3.726816305501288*^9, 3.7268163171720753`*^9}, 3.726816396133198*^9, 3.7268170983469887`*^9}, CellLabel->"Out[4]=",ExpressionUUID->"957b95e4-b364-446e-b063-5f043e866a78"] }, Open ]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Training", "Section", CellChangeTimes->{{3.695474798960601*^9, 3.69547479969661*^9}},ExpressionUUID->"5a2fe2b2-9185-4fe4-976c-\ 9b4daebc7b41"], Cell["(Performed separately)", "Text", CellChangeTimes->{{3.695474856418449*^9, 3.695474863168799*^9}, { 3.700390323972376*^9, 3.700390325924205*^9}, {3.7137843364331017`*^9, 3.713784360706161*^9}, {3.715491433591363*^9, 3.7154914337112103`*^9}},ExpressionUUID->"43cdc0d5-afc9-4875-a4f1-\ a4e042e9d58b"] }, Open ]] }, Open ]] }, WindowSize->{1855, 1056}, WindowMargins->{{0, Automatic}, {Automatic, 0}}, FrontEndVersion->"11.3 for Linux x86 (64-bit) (January 29, 2018)", StyleDefinitions->"Default.nb" ] (* End of Notebook Content *) (* Internal cache information *) (*CellTagsOutline CellTagsIndex->{} *) (*CellTagsIndex CellTagsIndex->{} *) (*NotebookFileOutline Notebook[{ Cell[CellGroupData[{ Cell[580, 22, 598, 12, 134, "Title",ExpressionUUID->"2a4def9a-3690-4910-bef1-bdd6e002a8ba"], Cell[CellGroupData[{ Cell[1203, 38, 163, 3, 55, "Subsection",ExpressionUUID->"9e75db61-54ae-4d59-8f79-3ef146b8ac67"], Cell[CellGroupData[{ Cell[1391, 45, 166, 3, 45, "Subsubsection",ExpressionUUID->"86a6324f-12ff-48e0-8489-b06e40e0963a"], Cell[1560, 50, 710, 13, 31, "Input",ExpressionUUID->"dc1e6adf-0e49-4fda-bf85-92efaa504eb0"] }, Open ]], Cell[CellGroupData[{ Cell[2307, 68, 166, 3, 45, "Subsubsection",ExpressionUUID->"060f9b28-d604-48cb-95bf-bb58a12ec162"], Cell[2476, 73, 584, 11, 31, "Input",ExpressionUUID->"b1e4421f-c1d3-4a00-8ae8-7e166c2244fa"] }, Open ]], Cell[CellGroupData[{ Cell[3097, 89, 166, 3, 45, "Subsubsection",ExpressionUUID->"9944112c-6871-4492-8e51-4866aa00362e"], Cell[3266, 94, 533, 9, 31, "Input",ExpressionUUID->"6c97dd8a-2cc2-4908-b71a-827a2637978e"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[3848, 109, 137, 3, 68, "Section",ExpressionUUID->"78d7bc94-69ae-4fd7-982e-2162bbcf6521"], Cell[CellGroupData[{ Cell[4010, 116, 165, 3, 55, "Subsection",ExpressionUUID->"277877d3-f502-471b-b010-a51051488e17"], Cell[4178, 121, 439, 10, 31, "Input",ExpressionUUID->"86c547e5-ab55-4b89-ae82-d82d561237dd"], Cell[4620, 133, 747, 14, 31, "Input",ExpressionUUID->"4cf802d3-3210-4e8b-8dfd-bee9b17b678b"], Cell[5370, 149, 2278, 56, 170, "Input",ExpressionUUID->"8c6ac54b-824f-4c61-ac14-052d211ef60f"] }, Open ]], Cell[CellGroupData[{ Cell[7685, 210, 157, 3, 55, "Subsection",ExpressionUUID->"b206d34b-4006-4041-a407-8b93c368d87d"], Cell[CellGroupData[{ Cell[7867, 217, 4413, 103, 538, "Input",ExpressionUUID->"5cf0538b-7533-4740-9829-09367ef742ac"], Cell[12283, 322, 191399, 3522, 77, "Output",ExpressionUUID->"957b95e4-b364-446e-b063-5f043e866a78"] }, Open ]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[203743, 3851, 152, 3, 68, "Section",ExpressionUUID->"5a2fe2b2-9185-4fe4-976c-9b4daebc7b41"], Cell[203898, 3856, 312, 5, 35, "Text",ExpressionUUID->"43cdc0d5-afc9-4875-a4f1-a4e042e9d58b"] }, Open ]] }, Open ]] } ] *)