I want to draw the diagram, as attached in the image, with Tikz in latex. I tried by myself to do it but I couldn't get success. My Tikz code is attached here
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{matrix,chains,positioning,decorations.pathreplacing,arrows,calc}
\usepackage{pgfplots}
\usepackage{circuitikz}
\begin{document}
\begin{figure}
\centering
\begin{tikzpicture}[
init/.style={
draw,
circle,
inner sep=8pt,
font=\Huge,
join = by -latex
},
squa/.style={
draw,
font=\Large,
join = by -latex
},
start chain=3,node distance=13mm
]
\node[on chain=3]
(x3) [label=below:$\vdots$]{$x_{3}$};
\node[on chain=3,join=by o-latex]
{$w_{k3}$};
\node[on chain=3,init,label=below:\parbox{2cm}{\centering Summing \\ junction}] (sigma)
{$\displaystyle\Sigma$};
\node[on chain=3,join=by -latex] {$u_{k}$};
\node[on chain=3,squa,label=above:{\parbox{2cm}{\centering Activate \\ function}}]
{$f_{k}(.)$};
\node[on chain=3,label=above:Output,join=by -latex]
{$y_{k}$};
\begin{scope}[start chain=2]
\node[on chain=2] at (0,0.7cm)
(x2) {$x_2$};
\node[on chain=2,join=by o-latex]
(w2) {$w_{k2}$};
\end{scope}
\begin{scope}[start chain=1]
\node[on chain=1] at (0,1.5cm)
(x1) {$x_1$};
\node[on chain=1]
(w1) {};
% \node[on chain =1] at (-1.5cm,1.1cm) (dots) {\vdots};
\end{scope}
\begin{scope}[start chain=4]
\node[on chain=4] at (0,-1.5cm)
(xn) {$x_n$};
\node[on chain=4,label=below:Weights,join=by o-latex]
(w3) {$w_{kn}$};
\end{scope}
\node[label=above:\parbox{2cm}{\centering Bias \\ $b_{k}$}] at (sigma|-w1) (b) {};
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\draw (x1) to [R=$w_{k1}$] (w1);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\draw[-latex] (w1) -- (sigma);
\draw[-latex] (w2) -- (sigma);
\draw[-latex] (w3) -- (sigma);
\draw[o-latex] (b) -- (sigma);
\draw[decorate,decoration={brace,mirror}] (x1.north west) -- node[left=10pt] {Inputs} (xn.south west);
\end{tikzpicture}
\caption{}
\label{neuralnetwork}
\end{figure}
\end{document}
Could anyone help me to sort out this problem?
Many thanks in advance.