Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
T
Toy-MT-Introduction
概览
Overview
Details
Activity
Cycle Analytics
版本库
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
问题
0
Issues
0
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
成员
Collapse sidebar
Close sidebar
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
单韦乔
Toy-MT-Introduction
Commits
4618854c
Commit
4618854c
authored
Dec 18, 2019
by
Lee
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add embedding figure
parent
f6e47ea1
显示空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
171 行增加
和
73 行删除
+171
-73
.gitignore
+3
-0
Section06-Neural-Machine-Translation/section06-test.tex
+33
-50
Section06-Neural-Machine-Translation/section06.tex
+135
-23
没有找到文件。
.gitignore
查看文件 @
4618854c
...
@@ -9,3 +9,6 @@
...
@@ -9,3 +9,6 @@
*.blg
*.blg
*.sav
*.sav
*.pdf
*.pdf
*.fdb_latexmk
*.fls
*.vrb
Section06-Neural-Machine-Translation/section06-test.tex
查看文件 @
4618854c
...
@@ -145,12 +145,13 @@
...
@@ -145,12 +145,13 @@
\subsection
{
注意力机制
}
\subsection
{
注意力机制
}
%%%------------------------------------------------------------------------------------------------------------
%%%------------------------------------------------------------------------------------------------------------
\begin{frame}
{
模块2:输出层
}
\begin{frame}
{
模块1:词嵌入层
}
\begin{itemize}
\begin{itemize}
\item
Softmax
\item
词嵌入
\end{itemize}
\end{itemize}
%%% 图
%%% 图
\begin{center}
\begin{center}
\hspace*
{
-0.6cm
}
\begin{tikzpicture}
\begin{tikzpicture}
\setlength
{
\base
}{
0.9cm
}
\setlength
{
\base
}{
0.9cm
}
...
@@ -224,57 +225,39 @@
...
@@ -224,57 +225,39 @@
\end{scope}
\end{scope}
\begin{scope}
\begin{scope}
\coordinate
(start) at (8.5
\base
,-0.3
\base
);
\coordinate
(start) at (5.8
\base
,0.3
\base
);
\node
[anchor=south west] (one) at (start)
{
\scriptsize
{$
\begin
{
bmatrix
}
0
\\
0
\\
0
\\
\vdots
\\
0
\\
{
\color
{
ugreen
}
1
}
\\
0
\\
0
\end
{
bmatrix
}$}}
;
\node
[anchor=center,minimum width=5.7em,minimum height=1.3em,draw,rounded corners=0.3em] (hidden) at (start)
{}
;
\node
[anchor=north] (w) at ([yshift=3pt]one.south)
{
\scriptsize
{
\color
{
ugreen
}
you
}}
;
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=ugreen!20] (cell01) at ([xshift=0.2em]hidden.west)
{
\scriptsize
{
.2
}}
;
\node
[anchor=north west] (words) at ([xshift=10pt]one.north east)
{
\scriptsize
{$
\begin
{
matrix
}
\langle\textrm
{
eos
}
\rangle
\\
\langle\textrm
{
sos
}
\rangle
\\
\textrm
{
Do
}
\\
\vdots
\\
\textrm
{
know
}
\\
\textrm
{
you
}
\\
\textrm
{
?
}
\\
\textrm
{
have
}
\end
{
matrix
}$}}
;
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=ugreen!10] (cell02) at (cell01.east)
{
\scriptsize
{
-1
}}
;
\node
[anchor=north west] (mat) at ([xshift=-6pt]words.north east)
{
\scriptsize
{$
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=white] (cell03) at (cell02.east)
{
\scriptsize
{$
\cdots
$}}
;
\begin
{
bmatrix
}
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=ugreen!50] (cell04) at (cell03.east)
{
\scriptsize
{
5
}}
;
.
1
&
-
4
&
\cdots
&
2
\\
5
&
2
&
\cdots
&
.
2
\\
\node
[anchor=south,minimum width=10.9em,minimum height=1.3em,draw,rounded corners=0.3em] (target) at ([yshift=2.4em]hidden.north)
{}
;
2
&
.
1
&
\cdots
&
.
3
\\
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=ugreen!10] (cell11) at ([xshift=0.2em]target.west)
{
\scriptsize
{
-2
}}
;
\vdots
&
\vdots
&
\ddots
&
\vdots
\\
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=ugreen!10] (cell12) at (cell11.east)
{
\scriptsize
{
-1
}}
;
0
&
.
8
&
\cdots
&
4
\\
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=ugreen!70] (cell13) at (cell12.east)
{
\scriptsize
{
6
}}
;
-
1
&
-
2
&
\cdots
&
-
3
\\
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=white] (cell14) at (cell13.east)
{
\scriptsize
{$
\cdots
$}}
;
.
7
&
.
5
&
\cdots
&
3
\\
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=ugreen!30] (cell15) at (cell14.east)
{
\scriptsize
{
.7
}}
;
-
2
&
.
3
&
\cdots
&
.
1
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=ugreen!10] (cell16) at (cell15.east)
{
\scriptsize
{
-3
}}
;
\end
{
bmatrix
}$
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=ugreen!10] (cell17) at (cell16.east)
{
\scriptsize
{
-1
}}
;
}}
;
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=ugreen!20] (cell18) at (cell17.east)
{
\scriptsize
{
.2
}}
;
\node
[anchor=south,minimum width=1em,minimum height=0.2em,fill=ublue!80,inner sep=0pt] (label1) at ([yshift=3em]cell11.north)
{}
;
\node
[anchor=west,rotate=90,font=
\scriptsize
] (w1) at (label1.north)
{$
\langle
$
eos
$
\rangle
$}
;
\node
[anchor=south,minimum width=1em,minimum height=0.3em,fill=ublue!80,inner sep=0pt] (label2) at ([yshift=3em]cell12.north)
{}
;
\node
[anchor=west,rotate=90,font=
\scriptsize
] (w2) at (label2.north)
{$
\langle
$
sos
$
\rangle
$}
;
\node
[anchor=south,minimum width=1em,minimum height=1.5em,fill=ublue!80,inner sep=0pt] (label3) at ([yshift=3em]cell13.north)
{}
;
\node
[anchor=west,rotate=90,font=
\scriptsize
] (w3) at (label3.north)
{
Do
}
;
\node
[anchor=south,font=
\scriptsize
] (w4) at ([yshift=3em]cell14.north)
{$
\cdots
$}
;
\node
[anchor=south,minimum width=1em,minimum height=0.5em,fill=ublue!80,inner sep=0pt] (label5) at ([yshift=3em]cell15.north)
{}
;
\node
[anchor=west,rotate=90,font=
\scriptsize
] (w5) at (label5.north)
{
I
}
;
\node
[anchor=south,minimum width=1em,minimum height=0.1em,fill=ublue!80,inner sep=0pt] (label6) at ([yshift=3em]cell16.north)
{}
;
\node
[anchor=west,rotate=90,font=
\scriptsize
] (w6) at (label6.north)
{
you
}
;
\node
[anchor=south,minimum width=1em,minimum height=0.3em,fill=ublue!80,inner sep=0pt] (label7) at ([yshift=3em]cell17.north)
{}
;
\node
[anchor=west,rotate=90,font=
\scriptsize
] (w7) at (label7.north)
{
?
}
;
\node
[anchor=south,minimum width=1em,minimum height=0.4em,fill=ublue!80,inner sep=0pt] (label8) at ([yshift=3em]cell18.north)
{}
;
\node
[anchor=west,rotate=90,font=
\scriptsize
] (w8) at (label8.north)
{
have
}
;
\filldraw
[fill=red!20,draw=white] (target.south west) -- (target.south east) -- ([xshift=-0.2em,yshift=0.1em]hidden.north east) -- ([xshift=0.2em,yshift=0.1em]hidden.north west);
\draw
[->,thick] ([xshift=0.2em,yshift=0.1em]hidden.north west) -- (target.south west);
\draw
[->,thick] ([xshift=-0.2em,yshift=0.1em]hidden.north east) -- (target.south east);
\node
[anchor=south,rounded corners=0.3em] (softmax) at ([yshift=0.5em]target.north)
{
\scriptsize
{$
p
(
\hat
{
s
}
)
_
i
=
\frac
{
e
^{
\hat
{
s
}_
i
}}{
\sum
_
j e
^{
\hat
{
s
}_
j
}}$}}
;
\begin{pgfonlayer}
{
background
}
\begin{pgfonlayer}
{
background
}
\filldraw
[fill=blue!20,draw=white] ([yshift=0.1em]cell11.north west)
{
[rounded corners=0.3em] -- (softmax.west)
}
-- (label1.south west) -- (label8.south east)
{
[rounded corners=0.3em] -- (softmax.east)
}
-- ([yshift=0.1em]cell18.north east) -- ([yshift=0.1em]cell11.north west)
;
\node
[draw=ugreen,fill=green!20!white,rounded corners=0.3em,minimum width=3.8cm,minimum height=0.9em,anchor=south west] (emb) at ([shift=
{
(1.25cm,0.8cm)
}
]start)
{}
;
\end{pgfonlayer}
\end{pgfonlayer}
\node
[anchor=south] () at ([yshift=0.6em]hidden.north)
{
\scriptsize
{$
\hat
{
s
}
=
Ws
$}}
;
\draw
[decorate,decoration=
{
brace,mirror
}
] ([shift=
{
(6pt,2pt)
}
]mat.south west) to node [auto,swap,font=
\scriptsize
]
{
词嵌入矩阵
}
([shift=
{
(-6pt,2pt)
}
]mat.south east);
\draw
[-latex'] ([xshift=-2pt,yshift=-0.65cm]one.east) to ([yshift=-0.65cm]words.west);
\draw
[-latex'] (emb.east) -| ([yshift=0.4cm]mat.north east);
\draw
[-latex'] ([yshift=-0.4cm]w.south) to ([yshift=2pt]w.south);
\node
[draw=red,thick,densely dashed,rounded corners=3pt,fit=(cell01) (cell11) (label1) (label8) (target) (hidden) (w3)] (out
put)
{}
;
\node
[draw=ugreen,densely dashed,thick,rounded corners=3pt,fit=(one) (words) (mat) (w)] (in
put)
{}
;
\end{scope}
\end{scope}
\draw
[->,thick,densely dashed,red] ([yshift=-0.2em]softmax3.east) .. controls +(east:2
\base
) and +(west:
\base
) .. (out
put.west);
\draw
[->,thick,densely dashed,ugreen] ([yshift=-0.2em]demb3.east) to [out=0,in=180] ([yshift=-1cm]in
put.west);
\end{tikzpicture}
\end{tikzpicture}
\end{center}
\end{center}
\end{frame}
\end{frame}
%%%------------------------------------------------------------------------------------------------------------
%%%------------------------------------------------------------------------------------------------------------
...
...
Section06-Neural-Machine-Translation/section06.tex
查看文件 @
4618854c
...
@@ -1136,6 +1136,114 @@ NLP问题的隐含结构假设 & 无隐含结构假设,端到端学习 \\
...
@@ -1136,6 +1136,114 @@ NLP问题的隐含结构假设 & 无隐含结构假设,端到端学习 \\
\item
词嵌入
\item
词嵌入
\end{itemize}
\end{itemize}
%%% 图
%%% 图
\begin{center}
\hspace*
{
-0.6cm
}
\begin{tikzpicture}
\setlength
{
\base
}{
0.9cm
}
\tikzstyle
{
rnnnode
}
= [rounded corners=1pt,minimum height=0.5
\base
,minimum width=1
\base
,draw,inner sep=0pt,outer sep=0pt]
\tikzstyle
{
wordnode
}
= [font=
\tiny
]
% RNN translation model
\begin{scope}
[local bounding box=RNNMT]
% RNN Encoder
\coordinate
(eemb0) at (0,0);
\foreach
\x
[count=
\y
from 0] in
{
1,2,...,3
}
\node
[rnnnode,minimum height=0.5\base,fill=green!30!white,anchor=west]
(eemb
\x
) at ([xshift=0.4
\base
]eemb
\y
.east)
{
\tiny
{$
e
_
x
()
$}}
;
\foreach
\x
in
{
1,2,...,3
}
\node
[rnnnode,fill=blue!30!white,anchor=south]
(enc
\x
) at ([yshift=0.3
\base
]eemb
\x
.north)
{}
;
\node
[]
(enclabel1) at (enc1)
{
\tiny
{$
\textbf
{
h
}_{
m
-
2
}$}}
;
\node
[]
(enclabel2) at (enc2)
{
\tiny
{$
\textbf
{
h
}_{
m
-
1
}$}}
;
\node
[rnnnode,fill=purple!30!white]
(enclabel3) at (enc3)
{
\tiny
{$
\textbf
{
h
}_{
m
}$}}
;
\node
[wordnode,left=0.4\base of enc1]
(init1)
{$
\cdots
$}
;
\node
[wordnode,left=0.4\base of eemb1]
(init2)
{$
\cdots
$}
;
\node
[wordnode,below=0pt of eemb1]
()
{
走
}
;
\node
[wordnode,below=0pt of eemb2]
()
{
吗
}
;
\node
[wordnode,below=0pt of eemb3]
()
{$
\langle
$
eos
$
\rangle
$}
;
% RNN Decoder
\foreach
\x
in
{
1,2,...,3
}
\node
[rnnnode,minimum height=0.5\base,fill=green!30!white,anchor=south]
(demb
\x
) at ([yshift=
\base
]enc
\x
.north)
{
\tiny
{$
e
_
y
()
$}}
;
\foreach
\x
in
{
1,2,...,3
}
\node
[rnnnode,fill=blue!30!white,anchor=south]
(dec
\x
) at ([yshift=0.3
\base
]demb
\x
.north)
{{
\tiny
{$
\textbf
{
s
}_
\x
$}}}
;
\foreach
\x
in
{
1,2,...,3
}
\node
[rnnnode,minimum height=0.5\base,fill=red!30!white,anchor=south]
(softmax
\x
) at ([yshift=0.3
\base
]dec
\x
.north)
{
\tiny
{
Softmax
}}
;
\node
[wordnode,right=0.4\base of demb3]
(end1)
{$
\cdots
$}
;
\node
[wordnode,right=0.4\base of dec3]
(end2)
{$
\cdots
$}
;
\node
[wordnode,right=0.4\base of softmax3]
(end3)
{$
\cdots
$}
;
% Decoder input words
\node
[wordnode,below=0pt of demb1]
(decwordin)
{$
\langle
$
sos
$
\rangle
$}
;
\ExtractX
{$
(
demb
2
.south
)
$}
\ExtractY
{$
(
decwordin.base
)
$}
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
Do
}
;
\ExtractX
{$
(
demb
3
.south
)
$}
\ExtractY
{$
(
decwordin.base
)
$}
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
you
}
;
% Decoder output words
\node
[wordnode,above=0pt of softmax1]
(decwordout)
{
Do
}
;
\ExtractX
{$
(
softmax
2
.north
)
$}
\ExtractY
{$
(
decwordout.base
)
$}
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
you
}
;
\ExtractX
{$
(
softmax
3
.north
)
$}
\ExtractY
{$
(
decwordout.base
)
$}
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
know
}
;
% Connections
\draw
[-latex']
(init1.east) to (enc1.west);
\draw
[-latex']
(dec3.east) to (end2.west);
\foreach
\x
in
{
1,2,...,3
}
\draw
[-latex']
(eemb
\x
) to (enc
\x
);
\foreach
\x
in
{
1,2,...,3
}
\draw
[-latex']
(demb
\x
) to (dec
\x
);
\foreach
\x
in
{
1,2,...,3
}
\draw
[-latex']
(dec
\x
.north) to (softmax
\x
.south);
\foreach
\x
[count=
\y
from 2] in
{
1,2
}
{
\draw
[-latex']
(enc
\x
.east) to (enc
\y
.west);
\draw
[-latex']
(dec
\x
.east) to (dec
\y
.west);
}
\coordinate
(bridge) at ([yshift=0.4
\base
]enc2.north west);
\draw
[-latex']
(enc3.north) .. controls +(north:0.3
\base
) and +(east:
\base
) .. (bridge) .. controls +(west:2.7
\base
) and +(west:0.3
\base
) .. (dec1.west);
\end{scope}
\begin{scope}
\coordinate
(start) at (5.8
\base
,0.3
\base
);
\node
[anchor=south west] (one) at (start)
{
\scriptsize
{$
\begin
{
bmatrix
}
0
\\
0
\\
0
\\
\vdots
\\
0
\\
{
\color
{
ugreen
}
1
}
\\
0
\\
0
\end
{
bmatrix
}$}}
;
\node
[anchor=north] (w) at ([yshift=3pt]one.south)
{
\scriptsize
{
\color
{
ugreen
}
you
}}
;
\node
[anchor=north west] (words) at ([xshift=10pt]one.north east)
{
\scriptsize
{$
\begin
{
matrix
}
\langle\textrm
{
eos
}
\rangle
\\
\langle\textrm
{
sos
}
\rangle
\\
\textrm
{
Do
}
\\
\vdots
\\
\textrm
{
know
}
\\
\textrm
{
you
}
\\
\textrm
{
?
}
\\
\textrm
{
have
}
\end
{
matrix
}$}}
;
\node
[anchor=north west] (mat) at ([xshift=-6pt]words.north east)
{
\scriptsize
{$
\begin
{
bmatrix
}
.
1
&
-
4
&
\cdots
&
2
\\
5
&
2
&
\cdots
&
.
2
\\
2
&
.
1
&
\cdots
&
.
3
\\
\vdots
&
\vdots
&
\ddots
&
\vdots
\\
0
&
.
8
&
\cdots
&
4
\\
-
1
&
-
2
&
\cdots
&
-
3
\\
.
7
&
.
5
&
\cdots
&
3
\\
-
2
&
.
3
&
\cdots
&
.
1
\end
{
bmatrix
}$
}}
;
\begin{pgfonlayer}
{
background
}
\node
[draw=ugreen,fill=green!20!white,rounded corners=0.3em,minimum width=3.8cm,minimum height=0.9em,anchor=south west] (emb) at ([shift=
{
(1.25cm,0.8cm)
}
]start)
{}
;
\end{pgfonlayer}
\draw
[decorate,decoration=
{
brace,mirror
}
] ([shift=
{
(6pt,2pt)
}
]mat.south west) to node [auto,swap,font=
\scriptsize
]
{
词嵌入矩阵
}
([shift=
{
(-6pt,2pt)
}
]mat.south east);
\draw
[-latex'] ([xshift=-2pt,yshift=-0.65cm]one.east) to ([yshift=-0.65cm]words.west);
\draw
[-latex'] (emb.east) -| ([yshift=0.4cm]mat.north east);
\draw
[-latex'] ([yshift=-0.4cm]w.south) to ([yshift=2pt]w.south);
\node
[draw=ugreen,densely dashed,thick,rounded corners=3pt,fit=(one) (words) (mat) (w)] (input)
{}
;
\end{scope}
\draw
[->,thick,densely dashed,ugreen] ([yshift=-0.2em]demb3.east) to [out=0,in=180] ([yshift=-1cm]input.west);
\end{tikzpicture}
\end{center}
\end{frame}
\end{frame}
%%%------------------------------------------------------------------------------------------------------------
%%%------------------------------------------------------------------------------------------------------------
...
@@ -1146,6 +1254,7 @@ NLP问题的隐含结构假设 & 无隐含结构假设,端到端学习 \\
...
@@ -1146,6 +1254,7 @@ NLP问题的隐含结构假设 & 无隐含结构假设,端到端学习 \\
\end{itemize}
\end{itemize}
%%% 图
%%% 图
\begin{center}
\begin{center}
\hspace*
{
-0.6cm
}
\begin{tikzpicture}
\begin{tikzpicture}
\setlength
{
\base
}{
0.9cm
}
\setlength
{
\base
}{
0.9cm
}
...
@@ -1219,7 +1328,7 @@ NLP问题的隐含结构假设 & 无隐含结构假设,端到端学习 \\
...
@@ -1219,7 +1328,7 @@ NLP问题的隐含结构假设 & 无隐含结构假设,端到端学习 \\
\end{scope}
\end{scope}
\begin{scope}
\begin{scope}
\coordinate
(start) at (8.5
\base
,
-0.3
\base
);
\coordinate
(start) at (8.5
\base
,
0.1
\base
);
\node
[anchor=center,minimum width=5.7em,minimum height=1.3em,draw,rounded corners=0.3em] (hidden) at (start)
{}
;
\node
[anchor=center,minimum width=5.7em,minimum height=1.3em,draw,rounded corners=0.3em] (hidden) at (start)
{}
;
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=ugreen!20] (cell01) at ([xshift=0.2em]hidden.west)
{
\scriptsize
{
.2
}}
;
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=ugreen!20] (cell01) at ([xshift=0.2em]hidden.west)
{
\scriptsize
{
.2
}}
;
...
@@ -1227,44 +1336,47 @@ NLP问题的隐含结构假设 & 无隐含结构假设,端到端学习 \\
...
@@ -1227,44 +1336,47 @@ NLP问题的隐含结构假设 & 无隐含结构假设,端到端学习 \\
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=white] (cell03) at (cell02.east)
{
\scriptsize
{$
\cdots
$}}
;
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=white] (cell03) at (cell02.east)
{
\scriptsize
{$
\cdots
$}}
;
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=ugreen!50] (cell04) at (cell03.east)
{
\scriptsize
{
5
}}
;
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=ugreen!50] (cell04) at (cell03.east)
{
\scriptsize
{
5
}}
;
\node
[anchor=south,minimum width=10.9em,minimum height=1.3em,draw,rounded corners=0.3em] (target) at ([yshift=
2.4
em]hidden.north)
{}
;
\node
[anchor=south,minimum width=10.9em,minimum height=1.3em,draw,rounded corners=0.3em] (target) at ([yshift=
1.5
em]hidden.north)
{}
;
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=ugreen!10] (cell11) at ([xshift=0.2em]target.west)
{
\scriptsize
{
-2
}}
;
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=ugreen!10] (cell11) at ([xshift=0.2em]target.west)
{
\scriptsize
{
-2
}}
;
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=ugreen!10] (cell12) at (cell11.east)
{
\scriptsize
{
-1
}}
;
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=ugreen!10] (cell12) at (cell11.east)
{
\scriptsize
{
-1
}}
;
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=ugreen!
70] (cell13) at (cell12.east)
{
\scriptsize
{
6
}}
;
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=ugreen!
10] (cell13) at (cell12.east)
{
\scriptsize
{
.7
}}
;
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=white] (cell14) at (cell13.east)
{
\scriptsize
{$
\cdots
$}}
;
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=white] (cell14) at (cell13.east)
{
\scriptsize
{$
\cdots
$}}
;
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=ugreen!30] (cell15) at (cell14.east)
{
\scriptsize
{
.7
}}
;
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=ugreen!30] (cell15) at (cell14.east)
{
\scriptsize
{
6
}}
;
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=ugreen!
1
0] (cell16) at (cell15.east)
{
\scriptsize
{
-3
}}
;
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=ugreen!
7
0] (cell16) at (cell15.east)
{
\scriptsize
{
-3
}}
;
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=ugreen!10] (cell17) at (cell16.east)
{
\scriptsize
{
-1
}}
;
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=ugreen!10] (cell17) at (cell16.east)
{
\scriptsize
{
-1
}}
;
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=ugreen!20] (cell18) at (cell17.east)
{
\scriptsize
{
.2
}}
;
\node
[anchor=west,minimum width=1em,minimum size=1em,fill=ugreen!20] (cell18) at (cell17.east)
{
\scriptsize
{
.2
}}
;
\node
[anchor=south,minimum width=1em,minimum height=0.2em,fill=ublue!80,inner sep=0pt] (label1) at ([yshift=
3
em]cell11.north)
{}
;
\node
[anchor=south,minimum width=1em,minimum height=0.2em,fill=ublue!80,inner sep=0pt] (label1) at ([yshift=
2.5
em]cell11.north)
{}
;
\node
[anchor=west,rotate=90,font=
\
scriptsize
] (w1) at (label1.north)
{$
\langle
$
eos
$
\rangle
$}
;
\node
[anchor=west,rotate=90,font=
\
tiny
] (w1) at (label1.north)
{$
\langle
$
eos
$
\rangle
$}
;
\node
[anchor=south,minimum width=1em,minimum height=0.3em,fill=ublue!80,inner sep=0pt] (label2) at ([yshift=
3
em]cell12.north)
{}
;
\node
[anchor=south,minimum width=1em,minimum height=0.3em,fill=ublue!80,inner sep=0pt] (label2) at ([yshift=
2.5
em]cell12.north)
{}
;
\node
[anchor=west,rotate=90,font=
\
scriptsize
] (w2) at (label2.north)
{$
\langle
$
sos
$
\rangle
$}
;
\node
[anchor=west,rotate=90,font=
\
tiny
] (w2) at (label2.north)
{$
\langle
$
sos
$
\rangle
$}
;
\node
[anchor=south,minimum width=1em,minimum height=
1.5em,fill=ublue!80,inner sep=0pt] (label3) at ([yshift=3
em]cell13.north)
{}
;
\node
[anchor=south,minimum width=1em,minimum height=
0.5em,fill=ublue!80,inner sep=0pt] (label3) at ([yshift=2.5
em]cell13.north)
{}
;
\node
[anchor=west,rotate=90,font=
\
scriptsize
] (w3) at (label3.north)
{
Do
}
;
\node
[anchor=west,rotate=90,font=
\
tiny
] (w3) at (label3.north)
{
Do
}
;
\node
[anchor=south,font=
\scriptsize
] (w4) at ([yshift=
3
em]cell14.north)
{$
\cdots
$}
;
\node
[anchor=south,font=
\scriptsize
] (w4) at ([yshift=
2.5
em]cell14.north)
{$
\cdots
$}
;
\node
[anchor=south,minimum width=1em,minimum height=
0.5em,fill=ublue!80,inner sep=0pt] (label5) at ([yshift=3
em]cell15.north)
{}
;
\node
[anchor=south,minimum width=1em,minimum height=
1em,fill=ublue!80,inner sep=0pt] (label5) at ([yshift=2.5
em]cell15.north)
{}
;
\node
[anchor=west,rotate=90,font=
\
scriptsize
] (w5) at (label5.north)
{
I
}
;
\node
[anchor=west,rotate=90,font=
\
tiny
] (w5) at (label5.north)
{{
\color
{
red
}
know
}
}
;
\node
[anchor=south,minimum width=1em,minimum height=0.1em,fill=ublue!80,inner sep=0pt] (label6) at ([yshift=
3
em]cell16.north)
{}
;
\node
[anchor=south,minimum width=1em,minimum height=0.1em,fill=ublue!80,inner sep=0pt] (label6) at ([yshift=
2.5
em]cell16.north)
{}
;
\node
[anchor=west,rotate=90,font=
\
scriptsize
] (w6) at (label6.north)
{
you
}
;
\node
[anchor=west,rotate=90,font=
\
tiny
] (w6) at (label6.north)
{
you
}
;
\node
[anchor=south,minimum width=1em,minimum height=0.3em,fill=ublue!80,inner sep=0pt] (label7) at ([yshift=
3
em]cell17.north)
{}
;
\node
[anchor=south,minimum width=1em,minimum height=0.3em,fill=ublue!80,inner sep=0pt] (label7) at ([yshift=
2.5
em]cell17.north)
{}
;
\node
[anchor=west,rotate=90,font=
\
scriptsize
] (w7) at (label7.north)
{
?
}
;
\node
[anchor=west,rotate=90,font=
\
tiny
] (w7) at (label7.north)
{
?
}
;
\node
[anchor=south,minimum width=1em,minimum height=0.4em,fill=ublue!80,inner sep=0pt] (label8) at ([yshift=
3
em]cell18.north)
{}
;
\node
[anchor=south,minimum width=1em,minimum height=0.4em,fill=ublue!80,inner sep=0pt] (label8) at ([yshift=
2.5
em]cell18.north)
{}
;
\node
[anchor=west,rotate=90,font=
\
scriptsize
] (w8) at (label8.north)
{
have
}
;
\node
[anchor=west,rotate=90,font=
\
tiny
] (w8) at (label8.north)
{
have
}
;
\filldraw
[fill=red!20,draw=white] (target.south west) -- (target.south east) -- ([xshift=-0.2em,yshift=0.1em]hidden.north east) -- ([xshift=0.2em,yshift=0.1em]hidden.north west);
\filldraw
[fill=red!20,draw=white] (target.south west) -- (target.south east) -- ([xshift=-0.2em,yshift=0.1em]hidden.north east) -- ([xshift=0.2em,yshift=0.1em]hidden.north west);
\draw
[->,thick] ([xshift=0.2em,yshift=0.1em]hidden.north west) -- (target.south west);
\draw
[->,thick] ([xshift=0.2em,yshift=0.1em]hidden.north west) -- (target.south west);
\draw
[->,thick] ([xshift=-0.2em,yshift=0.1em]hidden.north east) -- (target.south east);
\draw
[->,thick] ([xshift=-0.2em,yshift=0.1em]hidden.north east) -- (target.south east);
\node
[
anchor=south,rounded corners=0.3em] (softmax) at ([yshift=0.5em]target.north)
{
\scriptsize
{$
p
(
\hat
{
s
}
)
_
i
=
\frac
{
e
^{
\hat
{
s
}_
i
}}{
\sum
_
j e
^{
\hat
{
s
}_
j
}}$}}
;
\node
[
rounded corners=0.3em] (softmax) at ([yshift=1.25em]target.north)
{
\scriptsize
{$
p
(
\hat
{
s
}_
i
)
=
\frac
{
e
^{
\hat
{
s
}_
i
}}{
\sum
_
j e
^{
\hat
{
s
}_
j
}}$}}
;
\begin{pgfonlayer}
{
background
}
\begin{pgfonlayer}
{
background
}
\filldraw
[fill=blue!20,draw=white] ([yshift=0.1em]cell11.north west)
{
[rounded corners=0.3em] -- (softmax.west)
}
-- (label1.south west) -- (label8.south east)
{
[rounded corners=0.3em] -- (softmax.east)
}
-- ([yshift=0.1em]cell18.north east) -- ([yshift=0.1em]cell11.north west);
\filldraw
[fill=blue!20,draw=white] ([yshift=0.1em]cell11.north west)
{
[rounded corners=0.3em] -- (softmax.west)
}
-- (label1.south west) -- (label8.south east)
{
[rounded corners=0.3em] -- (softmax.east)
}
-- ([yshift=0.1em]cell18.north east) -- ([yshift=0.1em]cell11.north west);
\end{pgfonlayer}
\end{pgfonlayer}
\node
[anchor=south] () at ([yshift=0.6em]hidden.north)
{
\scriptsize
{$
\hat
{
s
}
=
Ws
$}}
;
\node
[anchor=south] () at ([yshift=0.3em]hidden.north)
{
\scriptsize
{$
\hat
{
s
}
=
Ws
$}}
;
\draw
[-latex'] ([yshift=-0.3cm]hidden.south) to (hidden.south);
\draw
[-latex'] (w5.east) to ([yshift=0.3cm]w5.east);
\node
[draw=red,thick,densely dashed,rounded corners=3pt,fit=(cell01) (cell11) (label1) (label8) (target) (hidden) (w3)] (output)
{}
;
\coordinate
(tmp) at ([yshift=-3pt]w5.east);
\node
[draw=red,thick,densely dashed,rounded corners=3pt,inner sep=5pt,fit=(cell01) (cell11) (label1) (label8) (target) (hidden) (tmp)] (output)
{}
;
\end{scope}
\end{scope}
\draw
[->,thick,densely dashed,red] ([yshift=-0.2em]softmax3.east) .. controls +(east:2
\base
) and +(west:
\base
) .. (output.west);
\draw
[->,thick,densely dashed,red] ([yshift=-0.2em]softmax3.east) .. controls +(east:2
\base
) and +(west:
\base
) .. (output.west);
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论