(* 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[ 161973, 3292] NotebookOptionsPosition[ 159529, 3238] NotebookOutlinePosition[ 159837, 3253] CellTagsIndexPosition[ 159794, 3250] WindowFrame->Normal*) (* Beginning of Notebook Content *) Notebook[{ Cell[CellGroupData[{ Cell[TextData[{ StyleBox["Construction Notebook for:", FontSize->24], "\nMulti-scale Context Aggregation Net Trained on CamVid Data" }], "Title", CellChangeTimes->{{3.700390059931024*^9, 3.700390069370269*^9}, { 3.713527335930427*^9, 3.71352733920855*^9}, {3.725196329204988*^9, 3.7251963296657867`*^9}, 3.734939525274136*^9, 3.735555425587867*^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.7257158327370443`*^9, 3.725715836237195*^9}, {3.7259720475540075`*^9, 3.7259720488034344`*^9}, 3.734939527279881*^9, 3.735555425591885*^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.725715838887246*^9, 3.7257158419270124`*^9}, {3.725972051920288*^9, 3.725972052942317*^9}, 3.734939528238118*^9, 3.7355554255941143`*^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.7257158440977554`*^9, 3.7257158471061697`*^9}, { 3.725972055310625*^9, 3.725972056321131*^9}, 3.7349395301660547`*^9, 3.735555425596539*^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_", ",", "opts___"}], "]"}], ":=", RowBox[{"Association", "@", RowBox[{"Riffle", "[", "\[IndentingNewLine]", RowBox[{ RowBox[{"Map", "[", RowBox[{ RowBox[{ RowBox[{ RowBox[{"\"\\"", "<>", RowBox[{"ToString", "@", "index"}], "<>", "\"\<_\>\"", "<>", RowBox[{"ToString", "@", "#"}]}], "\[Rule]", RowBox[{"ConvolutionLayer", "[", RowBox[{"outputSize", ",", "3", ",", "opts"}], "]"}]}], "&"}], ",", 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.7257938060257225`*^9, 3.7257938260619545`*^9}, {3.725972174931671*^9, 3.725972180096404*^9}, {3.7259727231219153`*^9, 3.7259727362375145`*^9}}, CellLabel->"In[19]:="], Cell[BoxData[ RowBox[{ RowBox[{"createPool", "[", "index_", "]"}], ":=", RowBox[{"<|", RowBox[{ RowBox[{"\"\\"", "<>", RowBox[{"ToString", "@", "index"}]}], "\[Rule]", RowBox[{"PoolingLayer", "[", RowBox[{"2", ",", "2"}], "]"}]}], "|>"}]}]], "Input", CellChangeTimes->{{3.7257939099043074`*^9, 3.725793941082159*^9}, { 3.7257939870774145`*^9, 3.725793995489627*^9}}, CellLabel->"In[20]:="], Cell[BoxData[ RowBox[{ RowBox[{"convChain2", "[", RowBox[{"index1_", ",", "index2_", ",", "opts___"}], "]"}], ":=", RowBox[{"<|", "\[IndentingNewLine]", RowBox[{ RowBox[{ RowBox[{"\"\\"", "<>", RowBox[{"ToString", "@", "index1"}], "<>", "\"\<_\>\"", "<>", RowBox[{"ToString", "@", "index2"}]}], "\[Rule]", RowBox[{"ConvolutionLayer", "[", RowBox[{"11", ",", "3", ",", "opts"}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{ RowBox[{"\"\\"", "<>", RowBox[{"ToString", "@", "index1"}], "<>", "\"\<_\>\"", "<>", RowBox[{"ToString", "@", "index2"}]}], "\[Rule]", "Ramp"}]}], "\[IndentingNewLine]", "|>"}]}]], "Input", CellChangeTimes->{{3.725794808657542*^9, 3.725794861131879*^9}, { 3.7257949021667404`*^9, 3.7257949852958264`*^9}, {3.7259723128228245`*^9, 3.725972314024284*^9}, {3.7259724242420826`*^9, 3.7259724248054495`*^9}}, CellLabel->"In[21]:="] }, Open ]], Cell[CellGroupData[{ Cell["Parameter Settings", "Subsection", CellChangeTimes->{{3.7251952635053062`*^9, 3.725195271633607*^9}}], Cell[BoxData[{ RowBox[{ RowBox[{"imageSize", " ", "=", " ", RowBox[{"{", RowBox[{"3", ",", "900", ",", "1100"}], "}"}]}], ";"}], "\n", RowBox[{ RowBox[{"meanImage", " ", "=", " ", RowBox[{ RowBox[{"Reverse", "@", RowBox[{"{", RowBox[{"110.70313206", ",", "108.77808759", ",", "105.41212523"}], "}"}]}], "/", "255."}]}], ";"}], "\n", RowBox[{ RowBox[{"classes", " ", "=", " ", RowBox[{"Range", "[", RowBox[{"1", ",", "11"}], "]"}]}], ";"}]}], "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.725715869021262*^9, 3.7257158866045656`*^9}, { 3.72580013746686*^9, 3.725800142801454*^9}, {3.7265704849631023`*^9, 3.726570488003723*^9}}, CellLabel->"In[22]:="] }, Open ]], Cell[CellGroupData[{ Cell["Final Net", "Subsection", CellChangeTimes->{{3.695106779945572*^9, 3.695106780985426*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"dilated", "=", RowBox[{"NetChain", "[", "\[IndentingNewLine]", RowBox[{ RowBox[{"Join", "[", "\[IndentingNewLine]", RowBox[{ RowBox[{"convChain", "[", RowBox[{"1", ",", "2", ",", "64"}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"createPool", "[", "1", "]"}], ",", "\[IndentingNewLine]", RowBox[{"convChain", "[", RowBox[{"2", ",", "2", ",", "128"}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"createPool", "[", "2", "]"}], ",", "\[IndentingNewLine]", RowBox[{"convChain", "[", RowBox[{"3", ",", "3", ",", "256"}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"createPool", "[", "3", "]"}], ",", "\[IndentingNewLine]", RowBox[{"convChain", "[", RowBox[{"4", ",", "3", ",", "512"}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"convChain", "[", RowBox[{"5", ",", "3", ",", "512", ",", RowBox[{"\"\\"", "->", "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[{"11", ",", "1"}], "]"}]}]}], "\[IndentingNewLine]", "|>"}], ",", "\[IndentingNewLine]", RowBox[{"convChain2", "[", RowBox[{"1", ",", "1", ",", RowBox[{"\"\\"", "\[Rule]", "1"}]}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"convChain2", "[", RowBox[{"1", ",", "2", ",", RowBox[{"\"\\"", "\[Rule]", "1"}]}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"convChain2", "[", RowBox[{"2", ",", "1", ",", RowBox[{"\"\\"", "->", "2"}], ",", RowBox[{"\"\\"", "\[Rule]", "2"}]}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"convChain2", "[", RowBox[{"3", ",", "1", ",", RowBox[{"\"\\"", "->", "4"}], ",", RowBox[{"\"\\"", "\[Rule]", "4"}]}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"convChain2", "[", RowBox[{"4", ",", "1", ",", RowBox[{"\"\\"", "->", "8"}], ",", " ", RowBox[{"\"\\"", "\[Rule]", "8"}]}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"convChain2", "[", RowBox[{"5", ",", "1", ",", RowBox[{"\"\\"", "->", "16"}], ",", RowBox[{"\"\\"", "\[Rule]", "16"}]}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"<|", "\[IndentingNewLine]", RowBox[{ RowBox[{"\"\\"", "\[Rule]", RowBox[{"ConvolutionLayer", "[", RowBox[{"11", ",", "3", ",", RowBox[{"\"\\"", "\[Rule]", "1"}]}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", "Ramp"}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"ConvolutionLayer", "[", RowBox[{"11", ",", "1"}], "]"}]}], ",", "\[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[{"Reverse", "@", RowBox[{"Rest", "@", "imageSize"}]}], ",", RowBox[{"\"\\"", "\[Rule]", "meanImage"}]}], "}"}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "->", RowBox[{"NetDecoder", "[", RowBox[{"{", RowBox[{"\"\\"", ",", " ", "classes", ",", " ", RowBox[{"\"\\"", " ", "->", " ", "3"}]}], "}"}], "]"}]}]}], "\[IndentingNewLine]", "]"}]}]], "Input", CellChangeTimes->{{3.725972183157621*^9, 3.7259722222292404`*^9}, { 3.7259722837319903`*^9, 3.7259723303257074`*^9}, {3.725972380525425*^9, 3.725972404040721*^9}, 3.7259728628793325`*^9, 3.7263228966714134`*^9}, CellLabel->"In[25]:="], 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"]], ButtonFunction :> (Typeset`open = True), Appearance -> None, 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.}}}]}}, ImageMargins -> 0, ImageSize -> {36, Automatic}, PlotRangePadding -> 0, BaseStyle -> GrayLevel[0.6]], StyleBox["uninitialized", RGBColor[0.66, 0, 0], FontSize -> 8, FontFamily -> "Roboto", 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["53", "SummaryItem"]}}, BaselinePosition -> {2, 1}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}]}}, GridBoxAlignment -> {"Rows" -> {{Top}}}, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridFrameMargins -> {{0, 0}, {0, 0}}, BaselinePosition -> {1, 3}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource[ "FEBitmaps", "SquareMinusIconMedium"]], ButtonFunction :> (Typeset`open = False), Appearance -> None, 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.}}}]}}, ImageMargins -> 0, ImageSize -> {36, Automatic}, PlotRangePadding -> 0, BaseStyle -> GrayLevel[0.6]], StyleBox["uninitialized", RGBColor[0.66, 0, 0], FontSize -> 8, FontFamily -> "Roboto", 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, 1100}, "$OutputSize" -> {898, 1098}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{3, 900, 1100}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 898, 1098}, NeuralNetworks`RealT]]], "relu1_1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {64, 898, 1098}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 898, 1098}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 898, 1098}, 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, 1098}, "$OutputSize" -> {896, 1096}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 898, 1098}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 896, 1096}, NeuralNetworks`RealT]]], "relu1_2" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {64, 896, 1096}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 896, 1096}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 896, 1096}, 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, 1096}, "$OutputSize" -> {448, 548}, "$MXPoolingConvention" -> "valid", "$MXGlobalPool" -> False], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 896, 1096}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 448, 548}, 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, 548}, "$OutputSize" -> {446, 546}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 448, 548}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 446, 546}, NeuralNetworks`RealT]]], "relu2_1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {128, 446, 546}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 446, 546}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 446, 546}, 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, 546}, "$OutputSize" -> {444, 544}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 446, 546}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 444, 544}, NeuralNetworks`RealT]]], "relu2_2" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {128, 444, 544}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 444, 544}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 444, 544}, 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, 544}, "$OutputSize" -> {222, 272}, "$MXPoolingConvention" -> "valid", "$MXGlobalPool" -> False], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 444, 544}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 222, 272}, 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, 272}, "$OutputSize" -> {220, 270}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 222, 272}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{256, 220, 270}, NeuralNetworks`RealT]]], "relu3_1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {256, 220, 270}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{256, 220, 270}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{256, 220, 270}, 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, 270}, "$OutputSize" -> {218, 268}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{256, 220, 270}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{256, 218, 268}, NeuralNetworks`RealT]]], "relu3_2" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {256, 218, 268}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{256, 218, 268}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{256, 218, 268}, 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, 268}, "$OutputSize" -> {216, 266}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{256, 218, 268}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{256, 216, 266}, NeuralNetworks`RealT]]], "relu3_3" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {256, 216, 266}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{256, 216, 266}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{256, 216, 266}, 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, 266}, "$OutputSize" -> {108, 133}, "$MXPoolingConvention" -> "valid", "$MXGlobalPool" -> False], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{256, 216, 266}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{256, 108, 133}, 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, 133}, "$OutputSize" -> {106, 131}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{256, 108, 133}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 106, 131}, NeuralNetworks`RealT]]], "relu4_1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {512, 106, 131}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 106, 131}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 106, 131}, 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, 131}, "$OutputSize" -> {104, 129}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 106, 131}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 104, 129}, NeuralNetworks`RealT]]], "relu4_2" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {512, 104, 129}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 104, 129}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 104, 129}, 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, 129}, "$OutputSize" -> {102, 127}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 104, 129}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 102, 127}, NeuralNetworks`RealT]]], "relu4_3" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {512, 102, 127}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 102, 127}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 102, 127}, 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, 127}, "$OutputSize" -> {98, 123}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 102, 127}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 98, 123}, NeuralNetworks`RealT]]], "relu5_1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {512, 98, 123}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 98, 123}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 98, 123}, 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, 123}, "$OutputSize" -> {94, 119}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 98, 123}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 94, 119}, NeuralNetworks`RealT]]], "relu5_2" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {512, 94, 119}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 94, 119}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 94, 119}, 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, 119}, "$OutputSize" -> {90, 115}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 94, 119}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 90, 115}, NeuralNetworks`RealT]]], "relu5_3" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {512, 90, 115}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 90, 115}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 90, 115}, 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, 115}, "$OutputSize" -> {66, 91}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 90, 115}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{4096, 66, 91}, NeuralNetworks`RealT]]], "relu6" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {4096, 66, 91}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{4096, 66, 91}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{4096, 66, 91}, NeuralNetworks`RealT]]], "drop6" -> Association[ "Type" -> "Dropout", "Arrays" -> Association[], "Parameters" -> Association[ "DropoutProbability" -> 0.5, "Method" -> "Dropout"], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{4096, 66, 91}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{4096, 66, 91}, 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, 91}, "$OutputSize" -> {66, 91}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{4096, 66, 91}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{4096, 66, 91}, NeuralNetworks`RealT]]], "relu7" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {4096, 66, 91}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{4096, 66, 91}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{4096, 66, 91}, NeuralNetworks`RealT]]], "drop7" -> Association[ "Type" -> "Dropout", "Arrays" -> Association[], "Parameters" -> Association[ "DropoutProbability" -> 0.5, "Method" -> "Dropout"], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{4096, 66, 91}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{4096, 66, 91}, NeuralNetworks`RealT]]], "final" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{11, 4096, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{11}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 11, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 4096, "$GroupNumber" -> 1, "$InputSize" -> {66, 91}, "$OutputSize" -> {66, 91}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{4096, 66, 91}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{11, 66, 91}, NeuralNetworks`RealT]]], "ctx_conv1_1" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{11, 11, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{11}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 11, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {1, 1}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 11, "$GroupNumber" -> 1, "$InputSize" -> {66, 91}, "$OutputSize" -> {66, 91}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{11, 66, 91}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{11, 66, 91}, NeuralNetworks`RealT]]], "ctx_relu1_1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {11, 66, 91}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{11, 66, 91}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{11, 66, 91}, NeuralNetworks`RealT]]], "ctx_conv1_2" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{11, 11, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{11}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 11, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {1, 1}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 11, "$GroupNumber" -> 1, "$InputSize" -> {66, 91}, "$OutputSize" -> {66, 91}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{11, 66, 91}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{11, 66, 91}, NeuralNetworks`RealT]]], "ctx_relu1_2" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {11, 66, 91}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{11, 66, 91}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{11, 66, 91}, NeuralNetworks`RealT]]], "ctx_conv2_1" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{11, 11, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{11}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 11, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {2, 2}, "Dilation" -> {2, 2}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 11, "$GroupNumber" -> 1, "$InputSize" -> {66, 91}, "$OutputSize" -> {66, 91}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{11, 66, 91}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{11, 66, 91}, NeuralNetworks`RealT]]], "ctx_relu2_1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {11, 66, 91}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{11, 66, 91}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{11, 66, 91}, NeuralNetworks`RealT]]], "ctx_conv3_1" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{11, 11, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{11}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 11, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {4, 4}, "Dilation" -> {4, 4}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 11, "$GroupNumber" -> 1, "$InputSize" -> {66, 91}, "$OutputSize" -> {66, 91}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{11, 66, 91}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{11, 66, 91}, NeuralNetworks`RealT]]], "ctx_relu3_1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {11, 66, 91}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{11, 66, 91}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{11, 66, 91}, NeuralNetworks`RealT]]], "ctx_conv4_1" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{11, 11, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{11}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 11, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {8, 8}, "Dilation" -> {8, 8}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 11, "$GroupNumber" -> 1, "$InputSize" -> {66, 91}, "$OutputSize" -> {66, 91}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{11, 66, 91}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{11, 66, 91}, NeuralNetworks`RealT]]], "ctx_relu4_1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {11, 66, 91}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{11, 66, 91}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{11, 66, 91}, NeuralNetworks`RealT]]], "ctx_conv5_1" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{11, 11, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{11}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 11, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {16, 16}, "Dilation" -> {16, 16}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 11, "$GroupNumber" -> 1, "$InputSize" -> {66, 91}, "$OutputSize" -> {66, 91}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{11, 66, 91}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{11, 66, 91}, NeuralNetworks`RealT]]], "ctx_relu5_1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {11, 66, 91}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{11, 66, 91}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{11, 66, 91}, NeuralNetworks`RealT]]], "ctx_fc1" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{11, 11, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{11}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 11, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {1, 1}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 11, "$GroupNumber" -> 1, "$InputSize" -> {66, 91}, "$OutputSize" -> {66, 91}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{11, 66, 91}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{11, 66, 91}, NeuralNetworks`RealT]]], "ctx_fc1_relu" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {11, 66, 91}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{11, 66, 91}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{11, 66, 91}, NeuralNetworks`RealT]]], "ctx_final" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{11, 11, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{11}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 11, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "Interleaving" -> False, "$InputChannels" -> 11, "$GroupNumber" -> 1, "$InputSize" -> {66, 91}, "$OutputSize" -> {66, 91}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{11, 66, 91}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{11, 66, 91}, 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[{11, 66, 91}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{66, 91, 11}, NeuralNetworks`RealT]]], "prob" -> Association[ "Type" -> "Softmax", "Arrays" -> Association[], "Parameters" -> Association["Level" -> -1], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{66, 91, 11}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{66, 91, 11}, 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_fc1", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "ctx_relu5_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", "transpose_final", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "ctx_final", "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" -> {1100, 900}, "ColorSpace" -> "RGB", "ColorChannels" -> 3, "MeanImage" -> {0.41338088325490197`, 0.4265807356470588, 0.4341299296470588}, "VarianceImage" -> None], NeuralNetworks`TensorT[{3, 900, 1100}, NeuralNetworks`RealT]]], "Outputs" -> Association["Output" -> NetDecoder["Class", Association[ "Labels" -> {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}, "InputDepth" -> 3, "Dimensions" -> 11, "$Rank" -> 2], NeuralNetworks`TensorT[{66, 91, 11}, NeuralNetworks`RealT]]]], NeuralNetworks`Private`NetChain`opart, NeuralNetworks`Private`NetChain`part, NeuralNetworks`Private`NetChain`selected = Null}, DynamicBox[ GridBox[{{ NeuralNetworks`Private`NetChain`MouseClickBoxes[ TagBox[ GridBox[{{ TagBox[ TagBox[ "\"\"", Annotation[#, {"Inputs", "Input"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ "\"Input\"", Annotation[#, {"Inputs", "Input"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TagBox[ GridBox[{{"\"image\""}, { TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{"\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"3\"", "\"900\"", "\"1100\""}, "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\"", "\"1098\""}, "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\"", "\"1098\""}, "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\"", "\"1096\""}, "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\"", "\"1096\""}, "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\"", "\"548\""}, "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\"", "\"546\""}, "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\"", "\"546\""}, "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\"", "\"544\""}, "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\"", "\"544\""}, "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\"", "\"272\""}, "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\"", "\"270\""}, "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\"", "\"270\""}, "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\"", "\"268\""}, "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\"", "\"268\""}, "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\"", "\"266\""}, "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\"", "\"266\""}, "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\"", "\"133\""}, "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\"", "\"131\""}, "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\"", "\"131\""}, "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\"", "\"129\""}, "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\"", "\"129\""}, "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\"", "\"127\""}, "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\"", "\"127\""}, "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\"", "\"123\""}, "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\"", "\"123\""}, "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\"", "\"119\""}, "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\"", "\"119\""}, "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\"", "\"115\""}, "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\"", "\"115\""}, "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\"", "\"91\""}, "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\"", "\"91\""}, "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\"", "\"91\""}, "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\"", "\"91\""}, "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\"", "\"91\""}, "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\"", "\"91\""}, "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]\"", "\"11\"", "\"66\"", "\"91\""}, "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]\"", "\"11\"", "\"66\"", "\"91\""}, "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]\"", "\"11\"", "\"66\"", "\"91\""}, "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]\"", "\"11\"", "\"66\"", "\"91\""}, "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]\"", "\"11\"", "\"66\"", "\"91\""}, "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]\"", "\"11\"", "\"66\"", "\"91\""}, "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]\"", "\"11\"", "\"66\"", "\"91\""}, "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]\"", "\"11\"", "\"66\"", "\"91\""}, "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]\"", "\"11\"", "\"66\"", "\"91\""}, "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]\"", "\"11\"", "\"66\"", "\"91\""}, "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]\"", "\"11\"", "\"66\"", "\"91\""}, "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]\"", "\"11\"", "\"66\"", "\"91\""}, "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]\"", "\"11\"", "\"66\"", "\"91\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "ctx_relu5_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]\"", "\"11\"", "\"66\"", "\"91\""}, "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]\"", "\"11\"", "\"66\"", "\"91\""}, "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]\"", "\"11\"", "\"66\"", "\"91\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "ctx_final"}, "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]\"", "\"66\"", "\"91\"", "\"11\""}, "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]\"", "\"66\"", "\"91\"", "\"11\""}, "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}}], TrackedSymbols :> { NeuralNetworks`Private`NetChain`selected}], Initialization :> {NetChain}]}}, BaselinePosition -> Automatic, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}]}}, GridBoxAlignment -> {"Rows" -> {{Top}}}, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridFrameMargins -> {{0, 0}, {0, 0}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open], ImageSize -> Automatic], BaselinePosition -> Baseline, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]], StyleBox["]", "NonInterpretableSummary"]}]}, "CopyTag", DisplayFunction->(#& ), InterpretationFunction->("NetChain[<>]"& )], False, Editable->False, SelectWithContents->True, Selectable->False]], "Output", CellChangeTimes->{ 3.7257956894568205`*^9, 3.7257975029633756`*^9, 3.725800146082753*^9, 3.7259720987639494`*^9, 3.725972432390769*^9, 3.7259724703106155`*^9, 3.72597281664188*^9, {3.725972863711752*^9, 3.7259728756205273`*^9}, 3.725973754517375*^9, 3.7263229058733006`*^9, 3.7265704974204597`*^9}, CellLabel->"Out[25]="] }, 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, 360, 7, 70, "Title",ExpressionUUID->"cf0af03b-7c0d-44fe-a36a-801fb2cc9d1e"], Cell[CellGroupData[{ Cell[965, 33, 103, 1, 70, "Subsection",ExpressionUUID->"20a938bc-d1c4-4bd6-a5fd-63b43d74e3fb"], Cell[CellGroupData[{ Cell[1093, 38, 106, 1, 70, "Subsubsection",ExpressionUUID->"aece8991-ede8-4c4f-b8b7-d3deda75843b"], Cell[1202, 41, 521, 9, 70, "Input",ExpressionUUID->"f9e334a7-6b84-4b97-a015-364f975bd6c8"] }, Open ]], Cell[CellGroupData[{ Cell[1760, 55, 106, 1, 70, "Subsubsection",ExpressionUUID->"278efdc3-d956-4587-8723-2a3485f9bac0"], Cell[1869, 58, 553, 9, 70, "Input",ExpressionUUID->"4997fe3c-81ac-42f4-9497-390d3d9b0fce"] }, Open ]], Cell[CellGroupData[{ Cell[2459, 72, 106, 1, 70, "Subsubsection",ExpressionUUID->"71c6cef7-94d1-4660-857a-d6696698fd69"], Cell[2568, 75, 445, 8, 70, "Input",ExpressionUUID->"908d5d25-3cee-40c2-a5c9-2b89750c8f92"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[3062, 89, 77, 1, 70, "Section",ExpressionUUID->"e6f0ec16-daa9-4151-8b11-649c83fbd9a1"], Cell[CellGroupData[{ Cell[3164, 94, 114, 1, 70, "Subsection",ExpressionUUID->"075f3fef-d0b5-4896-9f18-27f1ae7779eb"], Cell[3281, 97, 1613, 36, 70, "Input",ExpressionUUID->"31f13cd1-617d-4792-abc6-a63729e524c1"], Cell[4897, 135, 431, 11, 70, "Input",ExpressionUUID->"0fde50cd-e5bd-4073-9888-19e4fa9d060d"], Cell[5331, 148, 962, 21, 70, "Input",ExpressionUUID->"b13f6ca7-7f66-4b74-ab51-3d2be011cc89"] }, Open ]], Cell[CellGroupData[{ Cell[6330, 174, 108, 1, 70, "Subsection",ExpressionUUID->"b2a30602-d81a-4151-bf0b-89c8180222fe"], Cell[6441, 177, 1002, 23, 70, "Input",ExpressionUUID->"c0971bbc-cf19-4958-af33-7f3ca82c69b0"] }, Open ]], Cell[CellGroupData[{ Cell[7480, 205, 97, 1, 70, "Subsection",ExpressionUUID->"791564d7-bbb0-42be-870f-225e70c83a2d"], Cell[CellGroupData[{ Cell[7602, 210, 5298, 113, 70, "Input",ExpressionUUID->"5f08762a-6d4d-4933-8dcb-128f583f9958"], Cell[12903, 325, 146210, 2896, 70, "Output",ExpressionUUID->"df2245ba-0767-48de-937e-caaba4233ba6"] }, Open ]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[159174, 3228, 92, 1, 70, "Section",ExpressionUUID->"5bc6142b-c2c8-49ee-aaf4-033c6d7612ae"], Cell[159269, 3231, 232, 3, 70, "Text",ExpressionUUID->"da4acdae-b62b-490e-b846-47ec715675fd"] }, Open ]] }, Open ]] } ] *) (* End of internal cache information *)