(* Content-type: application/vnd.wolfram.mathematica *) (*** Wolfram Notebook File ***) (* http://www.wolfram.com/nb *) (* CreatedBy='Mathematica 11.3' *) (*CacheID: 234*) (* Internal cache information: NotebookFileLineBreakTest NotebookFileLineBreakTest NotebookDataPosition[ 158, 7] NotebookDataLength[ 178501, 3607] NotebookOptionsPosition[ 176246, 3555] NotebookOutlinePosition[ 176554, 3570] CellTagsIndexPosition[ 176511, 3567] WindowFrame->Normal*) (* Beginning of Notebook Content *) Notebook[{ Cell[CellGroupData[{ Cell[TextData[{ StyleBox["Construction Notebook for:", FontSize->24], "\nMulti-scale Context Aggregation Net Trained on Cityscapes Data" }], "Title", CellChangeTimes->{{3.700390059931024*^9, 3.700390069370269*^9}, { 3.713527335930427*^9, 3.71352733920855*^9}, {3.725196329204988*^9, 3.7251963296657867`*^9}, 3.725978647121731*^9, 3.7349390291033688`*^9, 3.7355550008931217`*^9}], Cell[CellGroupData[{ Cell["NetModel Access", "Subsection", CellChangeTimes->{{3.695474314080426*^9, 3.695474346087426*^9}}], Cell[CellGroupData[{ Cell["This Notebook", "Subsubsection", CellChangeTimes->{{3.6954750910664797`*^9, 3.695475092737351*^9}}], Cell[BoxData[ RowBox[{"NetModel", "[", RowBox[{ "\"\\"", ",", "\"\\""}], "]"}]], "Input", CellChangeTimes->{{3.696656935596855*^9, 3.6966569364445457`*^9}, 3.696768427361453*^9, 3.696768595763381*^9, 3.700390080550715*^9, 3.713527332938039*^9, 3.7251895368569007`*^9, {3.725711890678202*^9, 3.7257119017457438`*^9}, 3.7259786373290586`*^9, {3.726570779376449*^9, 3.7265707807056737`*^9}, 3.7349390310884933`*^9, 3.735555000896524*^9}] }, Open ]], Cell[CellGroupData[{ Cell["Untrained Net", "Subsubsection", CellChangeTimes->{{3.6954750978333807`*^9, 3.695475133273511*^9}}], Cell[BoxData[ RowBox[{"NetModel", "[", RowBox[{ "\"\\"", ",", "\"\\""}], "]"}]], "Input", CellChangeTimes->{{3.696656940213286*^9, 3.6966569411083603`*^9}, 3.6967685960955133`*^9, 3.700390083629743*^9, {3.713527345914727*^9, 3.713527346642221*^9}, {3.7251895437188444`*^9, 3.725189544052307*^9}, 3.7257119077054496`*^9, 3.725978640350156*^9, {3.7265707845879707`*^9, 3.7265707867866087`*^9}, 3.734939033578918*^9, 3.735555000898713*^9}] }, Open ]], Cell[CellGroupData[{ Cell["Trained Net", "Subsubsection", CellChangeTimes->{{3.6954751072255173`*^9, 3.6954751086815357`*^9}}], Cell[BoxData[ RowBox[{"NetModel", "[", "\"\\"", "]"}]], "Input", CellChangeTimes->{{3.6966569441649303`*^9, 3.696656946349728*^9}, 3.696768596439824*^9, 3.70039008606037*^9, 3.713527350999201*^9, 3.725189549129289*^9, 3.7257119091913548`*^9, 3.725978644353405*^9, { 3.726570790586255*^9, 3.726570793284543*^9}, 3.734939034723044*^9, 3.735555000900928*^9}] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Net Construction", "Section", CellChangeTimes->{3.695625386014464*^9}], Cell[CellGroupData[{ Cell["Intermediate Functions", "Subsection", CellChangeTimes->{{3.7251952635053062`*^9, 3.7251952804601765`*^9}}], Cell[BoxData[ RowBox[{ RowBox[{"convChain", "[", RowBox[{"index_", ",", "length_", ",", "outputSize_", ",", "convOpts___"}], "]"}], ":=", RowBox[{"Association", "@", RowBox[{"Riffle", "[", "\[IndentingNewLine]", RowBox[{ RowBox[{"Map", "[", RowBox[{ RowBox[{ RowBox[{ RowBox[{"\"\\"", "<>", RowBox[{"ToString", "@", "index"}], "<>", "\"\<_\>\"", "<>", RowBox[{"ToString", "@", "#"}]}], "\[Rule]", RowBox[{"ConvolutionLayer", "[", RowBox[{"outputSize", ",", "3", ",", "convOpts"}], "]"}]}], "&"}], ",", RowBox[{"Range", "[", "length", "]"}]}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"Map", "[", RowBox[{ RowBox[{ RowBox[{ RowBox[{"\"\\"", "<>", RowBox[{"ToString", "@", "index"}], "<>", "\"\<_\>\"", "<>", RowBox[{"ToString", "@", "#"}]}], "\[Rule]", "Ramp"}], "&"}], ",", RowBox[{"Range", "[", "length", "]"}]}], "]"}]}], "\[IndentingNewLine]", "]"}]}]}]], "Input", CellChangeTimes->{{3.7251952823008995`*^9, 3.725195295596369*^9}, { 3.725195337398837*^9, 3.7251953488435845`*^9}, {3.725195383549118*^9, 3.725195384855765*^9}, {3.7251954248610106`*^9, 3.725195435045331*^9}, { 3.725195600630375*^9, 3.7251956076394744`*^9}, {3.7251956394950714`*^9, 3.7251958271825113`*^9}, {3.725196062137247*^9, 3.725196062974059*^9}, { 3.725970169821183*^9, 3.7259701726727657`*^9}, {3.7259702643205147`*^9, 3.725970265333021*^9}}, CellLabel->"In[1]:="] }, Open ]], Cell[CellGroupData[{ Cell["Parameter Settings", "Subsection", CellChangeTimes->{{3.7251952635053062`*^9, 3.725195271633607*^9}}], Cell[BoxData[{ RowBox[{ RowBox[{ RowBox[{"imageSize", " ", "=", " ", RowBox[{"{", RowBox[{"3", ",", " ", "1396", ",", " ", "1396"}], "}"}]}], ";"}], " "}], "\n", RowBox[{ RowBox[{"meanImage", " ", "=", " ", RowBox[{ RowBox[{"Reverse", "@", RowBox[{"{", RowBox[{"72.39", ",", "82.91", ",", "73.16"}], "}"}]}], "/", "255."}]}], ";"}]}], "Input", CellChangeTimes->{{3.713527466915866*^9, 3.7135275033391542`*^9}, 3.7251895558402157`*^9, {3.7251896087766*^9, 3.7251896172804995`*^9}, 3.7251950589551325`*^9, {3.7251963020478106`*^9, 3.725196303461774*^9}, { 3.725196572239442*^9, 3.725196583020137*^9}, {3.7257111424452686`*^9, 3.7257111516081047`*^9}, {3.725801342871044*^9, 3.7258013442001853`*^9}, { 3.726237733644657*^9, 3.726237733769503*^9}, {3.726570809957389*^9, 3.7265708332374516`*^9}}] }, Open ]], Cell[CellGroupData[{ Cell["Final Net", "Subsection", CellChangeTimes->{{3.695106779945572*^9, 3.695106780985426*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"multiscale", "=", RowBox[{"NetChain", "[", RowBox[{ RowBox[{"Join", "[", "\[IndentingNewLine]", RowBox[{ RowBox[{"convChain", "[", RowBox[{"1", ",", "2", ",", "64"}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"<|", RowBox[{"\"\\"", "\[Rule]", RowBox[{"PoolingLayer", "[", RowBox[{"2", ",", "2"}], "]"}]}], "|>"}], ",", "\[IndentingNewLine]", RowBox[{"convChain", "[", RowBox[{"2", ",", "2", ",", "128"}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"<|", RowBox[{"\"\\"", "\[Rule]", RowBox[{"PoolingLayer", "[", RowBox[{"2", ",", "2"}], "]"}]}], "|>"}], ",", "\[IndentingNewLine]", RowBox[{"convChain", "[", RowBox[{"3", ",", "3", ",", "256"}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"<|", RowBox[{"\"\\"", "\[Rule]", RowBox[{"PoolingLayer", "[", RowBox[{"2", ",", "2"}], "]"}]}], "|>"}], ",", "\[IndentingNewLine]", RowBox[{"convChain", "[", RowBox[{"4", ",", "3", ",", "512"}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"convChain", "[", RowBox[{"5", ",", "3", ",", "512", ",", RowBox[{"\"\\"", "\[Rule]", "2"}]}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"<|", "\[IndentingNewLine]", RowBox[{ RowBox[{"\"\\"", "\[Rule]", RowBox[{"ConvolutionLayer", "[", RowBox[{"4096", ",", "7", ",", RowBox[{"\"\\"", "\[Rule]", "4"}]}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", "Ramp"}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"DropoutLayer", "[", "0.5", "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"ConvolutionLayer", "[", RowBox[{"4096", ",", "1"}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", "Ramp"}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"DropoutLayer", "[", "0.5", "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"ConvolutionLayer", "[", RowBox[{"19", ",", "1"}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"ConvolutionLayer", "[", RowBox[{"19", ",", "3", ",", RowBox[{"\"\\"", "\[Rule]", "1"}]}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", "Ramp"}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"ConvolutionLayer", "[", RowBox[{"19", ",", "3", ",", RowBox[{"\"\\"", "\[Rule]", "1"}]}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", "Ramp"}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"ConvolutionLayer", "[", RowBox[{"19", ",", "3", ",", RowBox[{"\"\\"", "\[Rule]", "2"}], ",", RowBox[{"\"\\"", "\[Rule]", "2"}]}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", "Ramp"}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"ConvolutionLayer", "[", RowBox[{"19", ",", "3", ",", RowBox[{"\"\\"", "\[Rule]", "4"}], ",", RowBox[{"\"\\"", "\[Rule]", "4"}]}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", "Ramp"}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"ConvolutionLayer", "[", RowBox[{"19", ",", "3", ",", RowBox[{"\"\\"", "\[Rule]", "8"}], ",", RowBox[{"\"\\"", "\[Rule]", "8"}]}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", "Ramp"}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"ConvolutionLayer", "[", RowBox[{"19", ",", "3", ",", RowBox[{"\"\\"", "\[Rule]", "16"}], ",", RowBox[{"\"\\"", "\[Rule]", "16"}]}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", "Ramp"}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"ConvolutionLayer", "[", RowBox[{"19", ",", "3", ",", RowBox[{"\"\\"", "\[Rule]", "32"}], ",", RowBox[{"\"\\"", "\[Rule]", "32"}]}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", "Ramp"}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"ConvolutionLayer", "[", RowBox[{"19", ",", "3", ",", RowBox[{"\"\\"", "\[Rule]", "64"}], ",", RowBox[{"\"\\"", "\[Rule]", "64"}]}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", "Ramp"}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"ConvolutionLayer", "[", RowBox[{"19", ",", "3"}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", "Ramp"}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"ConvolutionLayer", "[", RowBox[{"19", ",", "1"}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"DeconvolutionLayer", "[", RowBox[{"19", ",", "16", ",", RowBox[{"\"\\"", "\[Rule]", "8"}], ",", RowBox[{"\"\\"", "\[Rule]", "4"}]}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "->", RowBox[{"TransposeLayer", "[", RowBox[{"{", RowBox[{ RowBox[{"1", "\[Rule]", "3"}], ",", RowBox[{"1", "\[Rule]", "2"}]}], "}"}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"SoftmaxLayer", "[", "]"}]}]}], "\[IndentingNewLine]", "|>"}]}], "\[IndentingNewLine]", "]"}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"NetEncoder", "[", RowBox[{"{", RowBox[{"\"\\"", ",", RowBox[{"Rest", "@", "imageSize"}], ",", RowBox[{"\"\\"", "\[Rule]", "meanImage"}]}], "}"}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"NetDecoder", "[", RowBox[{"{", RowBox[{"\"\\"", ",", RowBox[{"Range", "[", "19", "]"}], ",", " ", RowBox[{"\"\\"", "\[Rule]", "3"}]}], "}"}], "]"}]}]}], "]"}]}]], "Input", CellChangeTimes->{{3.7251958699346056`*^9, 3.725196053049024*^9}, { 3.725196124383155*^9, 3.725196185782228*^9}, {3.7252826240370293`*^9, 3.725282624752701*^9}, {3.725970332593266*^9, 3.725970332880237*^9}, { 3.7259735452918935`*^9, 3.725973572263049*^9}, {3.7259736267172785`*^9, 3.7259736835647936`*^9}, {3.725978651400497*^9, 3.725978659469614*^9}, { 3.7262375785450478`*^9, 3.726237622685771*^9}, 3.726237685921712*^9, { 3.726237725428298*^9, 3.7262377289481573`*^9}, 3.726237807376737*^9, { 3.7262385027703667`*^9, 3.7262385117824907`*^9}, {3.726571012256959*^9, 3.7265710502787485`*^9}, {3.726571085963391*^9, 3.72657109390186*^9}, { 3.7265711263579226`*^9, 3.726571364363455*^9}}, CellLabel->"In[42]:="], Cell[BoxData[ TagBox[ TemplateBox[{RowBox[{ StyleBox[ TagBox["NetChain", "SummaryHead"], "NonInterpretableSummary"], StyleBox["[", "NonInterpretableSummary"], DynamicModuleBox[{Typeset`open = False}, 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", $CellContext`LineColor -> RGBColor[0.66, 0, 0], $CellContext`FrontFaceColor -> RGBColor[0.66, 0, 0], $CellContext`BackFaceColor -> RGBColor[0.66, 0, 0], $CellContext`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["\"class\"", "SummaryItem"]}, { StyleBox[ TemplateBox[{"\"Number of layers\"", "\":\""}, "RowDefault"], "SummaryItemAnnotation"], StyleBox["58", "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"], ImageSizeCache -> {12., {0., 12.}}], 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", $CellContext`LineColor -> RGBColor[0.66, 0, 0], $CellContext`FrontFaceColor -> RGBColor[0.66, 0, 0], $CellContext`BackFaceColor -> RGBColor[0.66, 0, 0], $CellContext`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[ "conv1_1" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{64, 3, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{64}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 64, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 3, "$GroupNumber" -> 1, "$InputSize" -> {900, 900}, "$OutputSize" -> {898, 898}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{3, 900, 900}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 898, 898}, NeuralNetworks`RealT]]], "relu1_1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {64, 898, 898}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 898, 898}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 898, 898}, NeuralNetworks`RealT]]], "conv1_2" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{64, 64, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{64}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 64, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 64, "$GroupNumber" -> 1, "$InputSize" -> {898, 898}, "$OutputSize" -> {896, 896}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 898, 898}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 896, 896}, NeuralNetworks`RealT]]], "relu1_2" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {64, 896, 896}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 896, 896}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 896, 896}, NeuralNetworks`RealT]]], "pool1" -> Association[ "Type" -> "Pooling", "Arrays" -> Association[], "Parameters" -> Association[ "KernelSize" -> {2, 2}, "Stride" -> {2, 2}, "PaddingSize" -> {0, 0}, "Function" -> Max, "Dimensionality" -> 2, "Interleaving" -> False, "$Channels" -> 64, "$InputSize" -> {896, 896}, "$OutputSize" -> {448, 448}, "$MXPoolingConvention" -> "valid", "$MXGlobalPool" -> False], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 896, 896}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 448, 448}, NeuralNetworks`RealT]]], "conv2_1" -> 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" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 64, "$GroupNumber" -> 1, "$InputSize" -> {448, 448}, "$OutputSize" -> {446, 446}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 448, 448}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 446, 446}, NeuralNetworks`RealT]]], "relu2_1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {128, 446, 446}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 446, 446}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 446, 446}, NeuralNetworks`RealT]]], "conv2_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" -> {446, 446}, "$OutputSize" -> {444, 444}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 446, 446}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 444, 444}, NeuralNetworks`RealT]]], "relu2_2" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {128, 444, 444}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 444, 444}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 444, 444}, NeuralNetworks`RealT]]], "pool2" -> Association[ "Type" -> "Pooling", "Arrays" -> Association[], "Parameters" -> Association[ "KernelSize" -> {2, 2}, "Stride" -> {2, 2}, "PaddingSize" -> {0, 0}, "Function" -> Max, "Dimensionality" -> 2, "Interleaving" -> False, "$Channels" -> 128, "$InputSize" -> {444, 444}, "$OutputSize" -> {222, 222}, "$MXPoolingConvention" -> "valid", "$MXGlobalPool" -> False], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 444, 444}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 222, 222}, NeuralNetworks`RealT]]], "conv3_1" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{256, 128, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{256}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 256, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 128, "$GroupNumber" -> 1, "$InputSize" -> {222, 222}, "$OutputSize" -> {220, 220}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 222, 222}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{256, 220, 220}, NeuralNetworks`RealT]]], "relu3_1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {256, 220, 220}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{256, 220, 220}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{256, 220, 220}, NeuralNetworks`RealT]]], "conv3_2" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{256, 256, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{256}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 256, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 256, "$GroupNumber" -> 1, "$InputSize" -> {220, 220}, "$OutputSize" -> {218, 218}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{256, 220, 220}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{256, 218, 218}, NeuralNetworks`RealT]]], "relu3_2" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {256, 218, 218}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{256, 218, 218}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{256, 218, 218}, NeuralNetworks`RealT]]], "conv3_3" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{256, 256, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{256}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 256, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 256, "$GroupNumber" -> 1, "$InputSize" -> {218, 218}, "$OutputSize" -> {216, 216}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{256, 218, 218}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{256, 216, 216}, NeuralNetworks`RealT]]], "relu3_3" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {256, 216, 216}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{256, 216, 216}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{256, 216, 216}, NeuralNetworks`RealT]]], "pool3" -> Association[ "Type" -> "Pooling", "Arrays" -> Association[], "Parameters" -> Association[ "KernelSize" -> {2, 2}, "Stride" -> {2, 2}, "PaddingSize" -> {0, 0}, "Function" -> Max, "Dimensionality" -> 2, "Interleaving" -> False, "$Channels" -> 256, "$InputSize" -> {216, 216}, "$OutputSize" -> {108, 108}, "$MXPoolingConvention" -> "valid", "$MXGlobalPool" -> False], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{256, 216, 216}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{256, 108, 108}, NeuralNetworks`RealT]]], "conv4_1" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{512, 256, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{512}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 512, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 256, "$GroupNumber" -> 1, "$InputSize" -> {108, 108}, "$OutputSize" -> {106, 106}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{256, 108, 108}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 106, 106}, NeuralNetworks`RealT]]], "relu4_1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {512, 106, 106}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 106, 106}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 106, 106}, NeuralNetworks`RealT]]], "conv4_2" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{512, 512, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{512}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 512, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 512, "$GroupNumber" -> 1, "$InputSize" -> {106, 106}, "$OutputSize" -> {104, 104}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 106, 106}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 104, 104}, NeuralNetworks`RealT]]], "relu4_2" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {512, 104, 104}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 104, 104}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 104, 104}, NeuralNetworks`RealT]]], "conv4_3" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{512, 512, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{512}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 512, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 512, "$GroupNumber" -> 1, "$InputSize" -> {104, 104}, "$OutputSize" -> {102, 102}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 104, 104}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 102, 102}, NeuralNetworks`RealT]]], "relu4_3" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {512, 102, 102}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 102, 102}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 102, 102}, NeuralNetworks`RealT]]], "conv5_1" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{512, 512, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{512}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 512, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {2, 2}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 512, "$GroupNumber" -> 1, "$InputSize" -> {102, 102}, "$OutputSize" -> {98, 98}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 102, 102}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 98, 98}, NeuralNetworks`RealT]]], "relu5_1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {512, 98, 98}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 98, 98}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 98, 98}, NeuralNetworks`RealT]]], "conv5_2" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{512, 512, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{512}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 512, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {2, 2}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 512, "$GroupNumber" -> 1, "$InputSize" -> {98, 98}, "$OutputSize" -> {94, 94}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 98, 98}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 94, 94}, NeuralNetworks`RealT]]], "relu5_2" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {512, 94, 94}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 94, 94}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 94, 94}, NeuralNetworks`RealT]]], "conv5_3" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{512, 512, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{512}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 512, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {2, 2}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 512, "$GroupNumber" -> 1, "$InputSize" -> {94, 94}, "$OutputSize" -> {90, 90}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 94, 94}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 90, 90}, NeuralNetworks`RealT]]], "relu5_3" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {512, 90, 90}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 90, 90}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 90, 90}, NeuralNetworks`RealT]]], "fc6" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{4096, 512, 7, 7}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{4096}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 4096, "KernelSize" -> {7, 7}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {4, 4}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 512, "$GroupNumber" -> 1, "$InputSize" -> {90, 90}, "$OutputSize" -> {66, 66}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 90, 90}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{4096, 66, 66}, NeuralNetworks`RealT]]], "relu6" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {4096, 66, 66}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{4096, 66, 66}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{4096, 66, 66}, NeuralNetworks`RealT]]], "drop6" -> Association[ "Type" -> "Dropout", "Arrays" -> Association[], "Parameters" -> Association[ "DropoutProbability" -> 0.5, "Method" -> "Dropout"], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{4096, 66, 66}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{4096, 66, 66}, NeuralNetworks`RealT]]], "fc7" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{4096, 4096, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{4096}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 4096, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 4096, "$GroupNumber" -> 1, "$InputSize" -> {66, 66}, "$OutputSize" -> {66, 66}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{4096, 66, 66}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{4096, 66, 66}, NeuralNetworks`RealT]]], "relu7" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {4096, 66, 66}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{4096, 66, 66}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{4096, 66, 66}, NeuralNetworks`RealT]]], "drop7" -> Association[ "Type" -> "Dropout", "Arrays" -> Association[], "Parameters" -> Association[ "DropoutProbability" -> 0.5, "Method" -> "Dropout"], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{4096, 66, 66}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{4096, 66, 66}, NeuralNetworks`RealT]]], "final" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{19, 4096, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{19}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 19, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 4096, "$GroupNumber" -> 1, "$InputSize" -> {66, 66}, "$OutputSize" -> {66, 66}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{4096, 66, 66}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]]], "ctx_conv1_1" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{19, 19, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{19}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 19, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {1, 1}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 19, "$GroupNumber" -> 1, "$InputSize" -> {66, 66}, "$OutputSize" -> {66, 66}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]]], "ctx_relu1_1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {19, 66, 66}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]]], "ctx_conv1_2" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{19, 19, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{19}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 19, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {1, 1}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 19, "$GroupNumber" -> 1, "$InputSize" -> {66, 66}, "$OutputSize" -> {66, 66}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]]], "ctx_relu1_2" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {19, 66, 66}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]]], "ctx_conv2_1" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{19, 19, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{19}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 19, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {2, 2}, "Dilation" -> {2, 2}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 19, "$GroupNumber" -> 1, "$InputSize" -> {66, 66}, "$OutputSize" -> {66, 66}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]]], "ctx_relu2_1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {19, 66, 66}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]]], "ctx_conv3_1" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{19, 19, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{19}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 19, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {4, 4}, "Dilation" -> {4, 4}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 19, "$GroupNumber" -> 1, "$InputSize" -> {66, 66}, "$OutputSize" -> {66, 66}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]]], "ctx_relu3_1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {19, 66, 66}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]]], "ctx_conv4_1" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{19, 19, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{19}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 19, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {8, 8}, "Dilation" -> {8, 8}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 19, "$GroupNumber" -> 1, "$InputSize" -> {66, 66}, "$OutputSize" -> {66, 66}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]]], "ctx_relu4_1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {19, 66, 66}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]]], "ctx_conv5_1" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{19, 19, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{19}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 19, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {16, 16}, "Dilation" -> {16, 16}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 19, "$GroupNumber" -> 1, "$InputSize" -> {66, 66}, "$OutputSize" -> {66, 66}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]]], "ctx_relu5_1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {19, 66, 66}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]]], "ctx_conv6_1" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{19, 19, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{19}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 19, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {32, 32}, "Dilation" -> {32, 32}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 19, "$GroupNumber" -> 1, "$InputSize" -> {66, 66}, "$OutputSize" -> {66, 66}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]]], "ctx_relu6_1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {19, 66, 66}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]]], "ctx_conv7_1" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{19, 19, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{19}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 19, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {64, 64}, "Dilation" -> {64, 64}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 19, "$GroupNumber" -> 1, "$InputSize" -> {66, 66}, "$OutputSize" -> {66, 66}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]]], "ctx_relu7_1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {19, 66, 66}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]]], "ctx_fc1" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{19, 19, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{19}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 19, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 19, "$GroupNumber" -> 1, "$InputSize" -> {66, 66}, "$OutputSize" -> {64, 64}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{19, 66, 66}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{19, 64, 64}, NeuralNetworks`RealT]]], "ctx_fc1_relu" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {19, 64, 64}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{19, 64, 64}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{19, 64, 64}, NeuralNetworks`RealT]]], "ctx_final" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{19, 19, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{19}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 19, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 19, "$GroupNumber" -> 1, "$InputSize" -> {64, 64}, "$OutputSize" -> {64, 64}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{19, 64, 64}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{19, 64, 64}, NeuralNetworks`RealT]]], "ctx_upsample" -> Association[ "Type" -> "Deconvolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{19, 19, 16, 16}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{19}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 19, "KernelSize" -> {16, 16}, "Stride" -> {8, 8}, "PaddingSize" -> {4, 4}, "Interleaving" -> False, "$InputChannels" -> 19, "$GroupNumber" -> 1, "$InputSize" -> {64, 64}, "$OutputSize" -> {512, 512}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{19, 64, 64}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{19, 512, 512}, NeuralNetworks`RealT]]], "transpose_final" -> Association[ "Type" -> "Transpose", "Arrays" -> Association[], "Parameters" -> Association[ "Specification" -> NeuralNetworks`ValidatedParameter[{ TwoWayRule[1, 3], TwoWayRule[1, 2]}]], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{19, 512, 512}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 512, 19}, NeuralNetworks`RealT]]], "prob" -> Association[ "Type" -> "Softmax", "Arrays" -> Association[], "Parameters" -> Association["Level" -> -1], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 512, 19}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 512, 19}, NeuralNetworks`RealT]]]], "Edges" -> { NeuralNetworks`NetPath[ "Nodes", "conv1_1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath[ "Nodes", "relu1_1", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "conv1_1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "conv1_2", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu1_1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu1_2", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "conv1_2", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "pool1", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu1_2", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "conv2_1", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "pool1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu2_1", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "conv2_1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "conv2_2", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu2_1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu2_2", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "conv2_2", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "pool2", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu2_2", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "conv3_1", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "pool2", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu3_1", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "conv3_1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "conv3_2", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu3_1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu3_2", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "conv3_2", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "conv3_3", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu3_2", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu3_3", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "conv3_3", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "pool3", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu3_3", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "conv4_1", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "pool3", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu4_1", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "conv4_1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "conv4_2", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu4_1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu4_2", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "conv4_2", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "conv4_3", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu4_2", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu4_3", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "conv4_3", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "conv5_1", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu4_3", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu5_1", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "conv5_1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "conv5_2", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu5_1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu5_2", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "conv5_2", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "conv5_3", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu5_2", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu5_3", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "conv5_3", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "fc6", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu5_3", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu6", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "fc6", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "drop6", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu6", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "fc7", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "drop6", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu7", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "fc7", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "drop7", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu7", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "final", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "drop7", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "ctx_conv1_1", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "final", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "ctx_relu1_1", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "ctx_conv1_1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "ctx_conv1_2", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "ctx_relu1_1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "ctx_relu1_2", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "ctx_conv1_2", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "ctx_conv2_1", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "ctx_relu1_2", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "ctx_relu2_1", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "ctx_conv2_1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "ctx_conv3_1", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "ctx_relu2_1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "ctx_relu3_1", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "ctx_conv3_1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "ctx_conv4_1", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "ctx_relu3_1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "ctx_relu4_1", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "ctx_conv4_1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "ctx_conv5_1", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "ctx_relu4_1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "ctx_relu5_1", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "ctx_conv5_1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "ctx_conv6_1", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "ctx_relu5_1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "ctx_relu6_1", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "ctx_conv6_1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "ctx_conv7_1", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "ctx_relu6_1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "ctx_relu7_1", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "ctx_conv7_1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "ctx_fc1", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "ctx_relu7_1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "ctx_fc1_relu", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "ctx_fc1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "ctx_final", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "ctx_fc1_relu", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "ctx_upsample", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "ctx_final", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "transpose_final", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "ctx_upsample", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "prob", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "transpose_final", "Outputs", "Output"], NeuralNetworks`NetPath["Outputs", "Output"] -> NeuralNetworks`NetPath[ "Nodes", "prob", "Outputs", "Output"]}, "Inputs" -> Association["Input" -> NetEncoder["Image", Association[ "ImageSize" -> {900, 900}, "ColorSpace" -> "RGB", "ColorChannels" -> 3, "MeanImage" -> {0.45694117647058824`, 0.43670588235294117`, 0.4036470588235294}, "VarianceImage" -> None], NeuralNetworks`TensorT[{3, 900, 900}, NeuralNetworks`RealT]]], "Outputs" -> Association["Output" -> NetDecoder["Class", Association[ "Labels" -> {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19}, "InputDepth" -> 3, "Dimensions" -> 19, "$Rank" -> 2], NeuralNetworks`TensorT[{512, 512, 19}, NeuralNetworks`RealT]]]], NeuralNetworks`Private`NetChain`opart = { "Nodes", "ctx_upsample"}, NeuralNetworks`Private`NetChain`part = { "Nodes", "ctx_upsample"}, NeuralNetworks`Private`NetChain`selected = Association[ "Type" -> "Deconvolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{19, 19, 16, 16}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{19}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 19, "KernelSize" -> {16, 16}, "Stride" -> {8, 8}, "PaddingSize" -> {4, 4}, "Interleaving" -> False, "$InputChannels" -> 19, "$GroupNumber" -> 1, "$InputSize" -> {64, 64}, "$OutputSize" -> {512, 512}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{19, 64, 64}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{19, 512, 512}, NeuralNetworks`RealT]]]}, 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\"", "\"900\"", "\"900\""}, "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["\"conv1_1\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "conv1_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "conv1_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"64\"", "\"898\"", "\"898\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "conv1_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"relu1_1\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "relu1_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "relu1_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"64\"", "\"898\"", "\"898\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "relu1_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"conv1_2\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "conv1_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "conv1_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"64\"", "\"896\"", "\"896\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "conv1_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"relu1_2\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "relu1_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "relu1_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"64\"", "\"896\"", "\"896\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "relu1_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"pool1\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "pool1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["PoolingLayer", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "pool1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"64\"", "\"448\"", "\"448\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "pool1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"conv2_1\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "conv2_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "conv2_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"128\"", "\"446\"", "\"446\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "conv2_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"relu2_1\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "relu2_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "relu2_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"128\"", "\"446\"", "\"446\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "relu2_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"conv2_2\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "conv2_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "conv2_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"128\"", "\"444\"", "\"444\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "conv2_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"relu2_2\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "relu2_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "relu2_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"128\"", "\"444\"", "\"444\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "relu2_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"pool2\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "pool2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["PoolingLayer", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "pool2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"128\"", "\"222\"", "\"222\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "pool2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"conv3_1\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "conv3_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "conv3_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"256\"", "\"220\"", "\"220\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "conv3_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"relu3_1\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "relu3_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "relu3_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"256\"", "\"220\"", "\"220\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "relu3_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"conv3_2\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "conv3_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "conv3_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"256\"", "\"218\"", "\"218\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "conv3_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"relu3_2\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "relu3_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "relu3_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"256\"", "\"218\"", "\"218\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "relu3_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"conv3_3\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "conv3_3"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "conv3_3"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"256\"", "\"216\"", "\"216\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "conv3_3"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"relu3_3\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "relu3_3"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "relu3_3"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"256\"", "\"216\"", "\"216\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "relu3_3"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"pool3\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "pool3"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["PoolingLayer", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "pool3"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"256\"", "\"108\"", "\"108\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "pool3"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"conv4_1\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "conv4_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "conv4_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"512\"", "\"106\"", "\"106\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "conv4_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"relu4_1\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "relu4_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "relu4_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"512\"", "\"106\"", "\"106\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "relu4_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"conv4_2\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "conv4_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "conv4_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"512\"", "\"104\"", "\"104\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "conv4_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"relu4_2\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "relu4_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "relu4_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"512\"", "\"104\"", "\"104\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "relu4_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"conv4_3\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "conv4_3"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "conv4_3"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"512\"", "\"102\"", "\"102\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "conv4_3"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"relu4_3\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "relu4_3"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "relu4_3"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"512\"", "\"102\"", "\"102\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "relu4_3"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"conv5_1\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "conv5_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "conv5_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"512\"", "\"98\"", "\"98\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "conv5_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"relu5_1\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "relu5_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "relu5_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"512\"", "\"98\"", "\"98\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "relu5_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"conv5_2\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "conv5_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "conv5_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"512\"", "\"94\"", "\"94\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "conv5_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"relu5_2\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "relu5_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "relu5_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"512\"", "\"94\"", "\"94\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "relu5_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"conv5_3\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "conv5_3"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "conv5_3"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"512\"", "\"90\"", "\"90\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "conv5_3"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"relu5_3\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "relu5_3"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "relu5_3"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"512\"", "\"90\"", "\"90\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "relu5_3"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"fc6\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "fc6"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "fc6"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"4096\"", "\"66\"", "\"66\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "fc6"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"relu6\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "relu6"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "relu6"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"4096\"", "\"66\"", "\"66\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "relu6"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"drop6\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "drop6"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["DropoutLayer", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "drop6"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"4096\"", "\"66\"", "\"66\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "drop6"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"fc7\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "fc7"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "fc7"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"4096\"", "\"66\"", "\"66\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "fc7"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"relu7\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "relu7"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "relu7"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"4096\"", "\"66\"", "\"66\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "relu7"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"drop7\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "drop7"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["DropoutLayer", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "drop7"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"4096\"", "\"66\"", "\"66\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "drop7"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"final\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "final"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "final"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"19\"", "\"66\"", "\"66\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "final"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"ctx_conv1_1\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_conv1_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_conv1_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"19\"", "\"66\"", "\"66\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "ctx_conv1_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"ctx_relu1_1\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_relu1_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_relu1_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"19\"", "\"66\"", "\"66\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "ctx_relu1_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"ctx_conv1_2\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_conv1_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_conv1_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"19\"", "\"66\"", "\"66\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "ctx_conv1_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"ctx_relu1_2\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_relu1_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_relu1_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"19\"", "\"66\"", "\"66\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "ctx_relu1_2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"ctx_conv2_1\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_conv2_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_conv2_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"19\"", "\"66\"", "\"66\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "ctx_conv2_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"ctx_relu2_1\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_relu2_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_relu2_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"19\"", "\"66\"", "\"66\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "ctx_relu2_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"ctx_conv3_1\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_conv3_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_conv3_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"19\"", "\"66\"", "\"66\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "ctx_conv3_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"ctx_relu3_1\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_relu3_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_relu3_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"19\"", "\"66\"", "\"66\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "ctx_relu3_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"ctx_conv4_1\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_conv4_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_conv4_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"19\"", "\"66\"", "\"66\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "ctx_conv4_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"ctx_relu4_1\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_relu4_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_relu4_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"19\"", "\"66\"", "\"66\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "ctx_relu4_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"ctx_conv5_1\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_conv5_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_conv5_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"19\"", "\"66\"", "\"66\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "ctx_conv5_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"ctx_relu5_1\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_relu5_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_relu5_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"19\"", "\"66\"", "\"66\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "ctx_relu5_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"ctx_conv6_1\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_conv6_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_conv6_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"19\"", "\"66\"", "\"66\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "ctx_conv6_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"ctx_relu6_1\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_relu6_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_relu6_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"19\"", "\"66\"", "\"66\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "ctx_relu6_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"ctx_conv7_1\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_conv7_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_conv7_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"19\"", "\"66\"", "\"66\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "ctx_conv7_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"ctx_relu7_1\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_relu7_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_relu7_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"19\"", "\"66\"", "\"66\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "ctx_relu7_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"ctx_fc1\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_fc1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_fc1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"19\"", "\"64\"", "\"64\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "ctx_fc1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"ctx_fc1_relu\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_fc1_relu"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_fc1_relu"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"19\"", "\"64\"", "\"64\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "ctx_fc1_relu"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"ctx_final\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_final"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_final"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"19\"", "\"64\"", "\"64\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "ctx_final"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"ctx_upsample\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_upsample"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["DeconvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "ctx_upsample"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"19\"", "\"512\"", "\"512\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "ctx_upsample"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"transpose_final\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "transpose_final"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["TransposeLayer", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "transpose_final"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"512\"", "\"512\"", "\"19\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "transpose_final"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"prob\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "prob"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["SoftmaxLayer", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "prob"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"512\"", "\"512\"", "\"19\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "prob"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ "\"\"", Annotation[#, {"Outputs", "Output"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox["\"Output\"", Annotation[#, {"Outputs", "Output"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ "\"class\"", 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}}], ImageSizeCache -> {369., {631., 636.}}, 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.7251962017081804`*^9, 3.7251963068043327`*^9, 3.7251965912600546`*^9, 3.7252825871398563`*^9, 3.725282625538413*^9, {3.7259735543187532`*^9, 3.72597357296947*^9}, {3.7259736330490155`*^9, 3.725973684763842*^9}, 3.726237377796916*^9, {3.726237583614612*^9, 3.72623762298139*^9}, { 3.72623768386147*^9, 3.72623768623282*^9}, {3.726237729479892*^9, 3.7262377353745832`*^9}, 3.726237807898952*^9, 3.726237880954082*^9, { 3.7262385030713*^9, 3.7262385280376177`*^9}, 3.726571366216364*^9}, CellLabel->"Out[42]="] }, Open ]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Training", "Section", CellChangeTimes->{{3.695474798960601*^9, 3.69547479969661*^9}}], Cell["(Performed separately)", "Text", CellChangeTimes->{{3.695474856418449*^9, 3.695474863168799*^9}, { 3.7003902300515137`*^9, 3.7003902345796556`*^9}, {3.7135276003953753`*^9, 3.713527600730994*^9}, 3.725189606493602*^9}] }, Open ]] }, Open ]] }, WindowSize->Automatic, WindowMargins->Automatic, FrontEndVersion->"11.3 for Linux x86 (64-bit) (March 6, 2018)", StyleDefinitions->"Default.nb" ] (* End of Notebook Content *) (* Internal cache information *) (*CellTagsOutline CellTagsIndex->{} *) (*CellTagsIndex CellTagsIndex->{} *) (*NotebookFileOutline Notebook[{ Cell[CellGroupData[{ Cell[580, 22, 394, 8, 70, "Title",ExpressionUUID->"cf0af03b-7c0d-44fe-a36a-801fb2cc9d1e"], Cell[CellGroupData[{ Cell[999, 34, 103, 1, 70, "Subsection",ExpressionUUID->"20a938bc-d1c4-4bd6-a5fd-63b43d74e3fb"], Cell[CellGroupData[{ Cell[1127, 39, 106, 1, 70, "Subsubsection",ExpressionUUID->"aece8991-ede8-4c4f-b8b7-d3deda75843b"], Cell[1236, 42, 549, 9, 70, "Input",ExpressionUUID->"f9e334a7-6b84-4b97-a015-364f975bd6c8"] }, Open ]], Cell[CellGroupData[{ Cell[1822, 56, 106, 1, 70, "Subsubsection",ExpressionUUID->"278efdc3-d956-4587-8723-2a3485f9bac0"], Cell[1931, 59, 557, 9, 70, "Input",ExpressionUUID->"4997fe3c-81ac-42f4-9497-390d3d9b0fce"] }, Open ]], Cell[CellGroupData[{ Cell[2525, 73, 106, 1, 70, "Subsubsection",ExpressionUUID->"71c6cef7-94d1-4660-857a-d6696698fd69"], Cell[2634, 76, 443, 8, 70, "Input",ExpressionUUID->"908d5d25-3cee-40c2-a5c9-2b89750c8f92"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[3126, 90, 77, 1, 70, "Section",ExpressionUUID->"e6f0ec16-daa9-4151-8b11-649c83fbd9a1"], Cell[CellGroupData[{ Cell[3228, 95, 114, 1, 70, "Subsection",ExpressionUUID->"075f3fef-d0b5-4896-9f18-27f1ae7779eb"], Cell[3345, 98, 1570, 36, 70, "Input",ExpressionUUID->"31f13cd1-617d-4792-abc6-a63729e524c1"] }, Open ]], Cell[CellGroupData[{ Cell[4952, 139, 108, 1, 70, "Subsection",ExpressionUUID->"b2a30602-d81a-4151-bf0b-89c8180222fe"], Cell[5063, 142, 863, 20, 70, "Input",ExpressionUUID->"c0971bbc-cf19-4958-af33-7f3ca82c69b0"] }, Open ]], Cell[CellGroupData[{ Cell[5963, 167, 97, 1, 70, "Subsection",ExpressionUUID->"791564d7-bbb0-42be-870f-225e70c83a2d"], Cell[CellGroupData[{ Cell[6085, 172, 8061, 164, 70, "Input",ExpressionUUID->"68224f0c-266e-49bb-9db6-d52c1f390e79"], Cell[14149, 338, 161681, 3200, 70, "Output",ExpressionUUID->"c65225d3-d5aa-455d-9b7c-62f96f8d72ad"] }, Open ]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[175891, 3545, 92, 1, 70, "Section",ExpressionUUID->"5bc6142b-c2c8-49ee-aaf4-033c6d7612ae"], Cell[175986, 3548, 232, 3, 70, "Text",ExpressionUUID->"da4acdae-b62b-490e-b846-47ec715675fd"] }, Open ]] }, Open ]] } ] *) (* End of internal cache information *)