Displacement the arrow from `update` to `input` slightly upwards and the arrow from `update` to `trainMode` slightly downward, without changing the layout of the diagram in any other way, meaning you should keep the arrows go in straight lines and not go diagonally.

```tex
\begin{tikzpicture}[auto, node distance=2cm,>=latex']

% Style for Boxes
\tikzstyle{block} = [rectangle, draw, fill=blue!20, 
    text width=5em, text centered, rounded corners, minimum height=3em]
% Style for line with arrow
\tikzstyle{line} = [draw, -latex']

% Nodes
\node [block] (init) {Initialize Parameters};
\node [block, below of=init] (trainMode) {Set to Training Mode};
\node [block, below of=trainMode] (input) {Input Data};
\node [block, below of=input] (fprop) {Forward Propagation};
\node [block, below of=fprop] (loss) {Compute Loss};
\node [block, below of=loss] (bprop) {Backward Propagation};
\node [block, below of=bprop] (update) {Update Parameters};

\node [block, right=1.5cm of init] (evalMode) {Set to Evaluation Mode};
\node [block, below of=evalMode] (inputEval) {Input Data};
\node [block, below of=inputEval] (fpropEval) {Forward Propagation};
\node [block, below of=fpropEval] (lossEval) {Compute Loss};
\node [block, below of=lossEval] (metricsEval) {Calculate Metrics};

% Edges
\path [line] (init) -- (trainMode);
\path [line] (trainMode) -- (input);
\path [line] (input) -- (fprop);
\path [line] (fprop) -- (loss);
\path [line] (loss) -- (bprop);
\path [line] (bprop) -- (update);
\path [line] (update) -- ++(-2,0.0) |- (input);
\path [line] (update) -- ++(-2.5,0) |- (trainMode);

\path [line] (evalMode) -- (inputEval);
\path [line] (inputEval) -- (fpropEval);
\path [line] (fpropEval) -- (lossEval);
\path [line] (lossEval) -- (metricsEval);
\path [line] (metricsEval) -- ++(2,0) |- (inputEval);
\path [line] (metricsEval) -- ++(2.5,0) |- (evalMode);

% Labels
\node[align=center, above=0.5cm of init] {Training process};
\node[align=center, above=0.5cm of evalMode] {Evaluation process};
\node[align=center, left=1.5cm of loss] {Repeat for\\each batch};
\node[align=center, right=1.5cm of lossEval] {Repeat for\\each batch};
\node[align=center, right=1.75cm of inputEval] {Repeat for\\every epoch};
\node[align=center, left=1.75cm of init] {Repeat for\\every epoch};

\end{tikzpicture}
```
 The response should be in all capital letters.
user