矩陣向量求導(dǎo)

本文整理自李建平機器學(xué)習(xí)中的矩陣向量求導(dǎo)系列和長軀鬼俠的矩陣求導(dǎo)術(shù)

1. 符號說明

默認(rèn)符號:

  • x :標(biāo)量

  • \mathbf{x} : n 維列向量

  • \mathbf{y} : m 維列向量

  • Xm \times n矩陣

  • Yp \times q矩陣

2. 矩陣向量求導(dǎo)布局

自變量\因變量 標(biāo)量y 向量\mathbf{y} 矩陣\mathbf{Y}
標(biāo)量x / \frac{\partial \mathbf{y}}{\partial x}
分子布局:m維列向量(默認(rèn))
分母布局:m維行向量
\frac{\partial \mathbf{Y}}{\partial x}
分子布局:p × q矩陣(默認(rèn))
分母布局:q \times p矩陣
向量\mathbf{x} \frac{\partial y}{\partial \mathbf{x}}
分子布局:n維行向量
分母布局:n 維列向量(默認(rèn))
\frac{\partial \mathbf{y}}{\partial \mathbf{x}}
分子布局:m × n 雅克比矩陣(默認(rèn))
分母布局:n \times m 梯度矩陣
/
矩陣\mathbf{X} \frac{\partial y}{\partial \mathbf{X}}
分子布局:n \times m 矩陣
分母布局:m × n 矩陣(默認(rèn))
/ \frac{\partial \mathbf{Y}}{\partial \mathbf{X}}
分母布局:mn × pq 矩陣

3. 矩陣向量求導(dǎo)大全

自變量\因變量 標(biāo)量y 向量\mathbf{y} 矩陣\mathbf{Y}
標(biāo)量x \frac{\partial y}{\partial x}
大學(xué)微積分知識
\frac{\partial \mathbf{y}}{\partial x}
定義法求導(dǎo)
\frac{\partial \mathbf{Y}}{\partial x}
定義法求導(dǎo)
向量\mathbf{x} \frac{\partial y}{\partial \mathbf{x}}
1. 定義法求導(dǎo)
2. 基本法則:線性法則、乘法法則、除法法則
3. 矩陣微分:df = tr\left( \left( \frac{\partial f}{\partial \mathbf{x}} \right)^{T} d\mathbf{x} \right )
4. 鏈?zhǔn)椒▌t:\frac{\partial z}{\partial \mathbf{x}} = \left( \frac{\partial \mathbf{y}}{\partial \mathbf{x}}\right)^{T} \frac{\partial z}{\partial \mathbf{y}}
\frac{\partial \mathbf{y}}{\partial \mathbf{x}}
1. 定義法求導(dǎo)
2. 鏈?zhǔn)椒▌t:\frac{\partial \mathbf{z}}{\partial \mathbf{x}} = \frac{\partial \mathbf{z}}{\partial \mathbf{y}} \frac{\partial \mathbf{y}}{\partial \mathbf{x}}
——
矩陣\mathbf{X} \frac{\partial y}{\partial \mathbf{X}}
1. 定義法求導(dǎo)
2. 矩陣微分:df = tr\left( \left( \frac{\partial f}{\partial \mathbf{X}} \right)^{T} d\mathbf{X} \right )
3. 矩陣微分性質(zhì)
4. 跡技巧
5. 鏈?zhǔn)角髮?dǎo)法則:\frac{\partial z}{\partial x_{ij}} = \sum_{k,l} \frac{\partial z}{\partial \mathbf{Y}_{kl}} \frac{\partial \mathbf{Y}_{kl}}{\partial \mathbf{X}_{ij}} = tr \left( \left( \frac{\partial z}{\partial \mathbf{Y}} \right)^{T} \frac{\partial \mathbf{Y}}{\partial \mathbf{X}_{ij}} \right)
—— \frac{\partial \mathbf{Y}}{\partial \mathbf{X}}
1. 定義:\frac{\partial \mathbf{Y}}{\partial \mathbf{X}} = \frac{\partial vec \left(\mathbf{Y} \right)}{\partial vec \left(\mathbf{X} \right)}
2. 微分法:vec(d \mathbf{Y}) = \frac{\partial \mathbf{Y}}{\partial \mathbf{X}}^{T}vec \left(d \mathbf{X} \right)
3. 運算法則

4. 標(biāo)量對向量求導(dǎo)

已知:
y = f(\mathbf{x})
求:
\frac{\partial y}{\partial \mathbf{x}} = ?

4.1 定義法求導(dǎo)

所謂標(biāo)量對向量的求導(dǎo),其實就是標(biāo)量對向量里的每個分量分別求導(dǎo)会前,最后把求導(dǎo)的結(jié)果排列在一起,按一個向量表示而已。那么我們可以將實值函數(shù)對向量的每一個分量來求導(dǎo)止潘,最后找到規(guī)律,得到求導(dǎo)的結(jié)果向量居兆。


例1:y = \mathbf{a}^{T} \mathbf{x}
\frac{\partial \mathbf{a}^{T} \mathbf{x}}{\partial x_{i}} = \frac{\partial \sum_{j=1}^{n}a_{j}x_{j}}{\partial x_{i}} = \frac{\partial a_{i}x_{i}}{\partial x_{i}} = a_{i}
所以覆山,將求導(dǎo)結(jié)果組成向量:
\frac{\partial \mathbf{a}^{T} \mathbf{x}}{\partial \mathbf{x}} = \mathbf{a}


4.2 標(biāo)量對向量求導(dǎo)基本法則

1_標(biāo)量對向量求導(dǎo)基本法則.png

4.3 通過向量微分求導(dǎo)

利用導(dǎo)數(shù)和微分之間的關(guān)系:
df = \sum_{i=1}^{n}\frac{\partial f}{\partial x_{i}}dx_{i} = \left( \frac{\partial f}{\partial \mathbf{x}} \right)^{T}d\mathbf{x}

例:y = \mathbf{x}^{T} \mathbf{x}
\begin{eqnarray*} dy &=& d \left( \mathbf{x}^{T} \right)\mathbf{x} + \mathbf{x}^{T} d\mathbf{x} \\ &=& \left(d \mathbf{x}\right)^{T} \mathbf{x} + \mathbf{x}^{T} d\mathbf{x} \\ &=& \mathbf{x}^{T} d\mathbf{x} + \mathbf{x}^{T} d\mathbf{x} \\ &=& 2\mathbf{x}^{T} d\mathbf{x} \end{eqnarray*}
所以,根據(jù)導(dǎo)數(shù)與微分的聯(lián)系:
\frac{\partial \mathbf{x}^{T} \mathbf{x}}{\partial \mathbf{x}} = 2 \mathbf{x}

4.4 標(biāo)量對多個向量的鏈?zhǔn)角髮?dǎo)法則

若標(biāo)量z 和向量 \mathbf{x ,y}之間的依賴關(guān)系為:\mathbf{x} \rightarrow \mathbf{y} \rightarrow z 泥栖,則:
\frac{\partial z}{\partial \mathbf{x}} = \left( \frac{\partial \mathbf{y}}{\partial \mathbf{x}} \right)^{T}\frac{\partial z}{\partial \mathbf{y}}
推廣到多個向量的情況簇宽,\mathbf{y}_{1} \rightarrow \mathbf{y}_{2} \rightarrow \cdots \mathbf{y}_{n} \rightarrow z ,則有:
\frac{\partial z}{\partial \mathbf{y}_{1}} = \left( \frac{\partial \mathbf{y}_{n}}{\partial \mathbf{y}_{n-1}} \frac{\partial \mathbf{y}_{n-1}}{\partial \mathbf{y}_{n-2}} \cdots \frac{\partial \mathbf{y}_{2}}{\partial \mathbf{y}_{1}}\right)^{T}\frac{\partial z}{\partial \mathbf{y}_{n}}

5. 標(biāo)量對矩陣求導(dǎo)

已知:
y = f(X)
求:
\frac{\partial y} {\partial X} = ?

5.1 定義法求導(dǎo)

與標(biāo)量對向量求導(dǎo)類似吧享,標(biāo)量對矩陣?yán)锏拿總€分量分別求導(dǎo)魏割,最后把求導(dǎo)的結(jié)果排列在一起,用一個矩陣表示而已钢颂。


例:y = \mathbf{a}^{T}X\mathbf钞它 ,求 \frac{\partial y}{\partial X}

先對矩陣X的任意一個位置的X_{ij}求導(dǎo):
\frac{\partial \mathbf{a}^{T}X\mathbf殊鞭}{\partial X_{ij}} = \frac{\partial \sum_{p=1}^{m}\sum_{q}^{n}a_{p}X_{pq}b_{q}}{\partial X_{ij}} = \frac{\partial a_{i}X_{ij}b_{j}}{\partial X_{ij}} = a_{i}b_{j}
將所有位置求導(dǎo)結(jié)果排成m \times n矩陣遭垛,得:
\frac{\partial \mathbf{a}^{T}X\mathbf}{\partial X} = \mathbf{ab}^{T}


5.2 通過矩陣微分求導(dǎo)

一元微積分中的導(dǎo)數(shù)(標(biāo)量對標(biāo)量的導(dǎo)數(shù))與微分之間的關(guān)系:
df=f^{\prime}(x)dx
多元微積分中的梯度(標(biāo)量對向量的導(dǎo)數(shù))與微分之間的關(guān)系:
df=\sum_{i=1}^{n}\frac{\partial f}{\partial x_{i}}dx_{i} = \frac{\partial f}{\partial \mathbf{x}}^{T}d\mathbf{x}
矩陣導(dǎo)數(shù)與微分之間的關(guān)系:
\color{#c63c26}{df=\sum_{i=1}^{m} \sum_{j=1}^{n} \frac{\partial f}{\partial X_{ij}}dX_{ij} = \text{tr}\left(\frac{\partial f}{\partial X}^{T}dX \right)}
利用導(dǎo)數(shù)與微分操灿,以及跡技巧锯仪,可以求得標(biāo)量函數(shù)f 對于矩陣 X 的導(dǎo)數(shù):

  • 對標(biāo)量函數(shù) f 求微分,需用到矩陣微分運算法則趾盐;
  • 使用跡技巧庶喜,對 df 套上跡,再將其它項移至dX 左側(cè)救鲤;
  • 對照導(dǎo)數(shù)與微分之間的聯(lián)系久窟,可求得\frac{\partial f}{\partial X}

注:標(biāo)量對矩陣的求導(dǎo)不能隨意沿用標(biāo)量的鏈?zhǔn)角髮?dǎo)法則。

5.3 矩陣微分運算法則

矩陣加減法 法則 示例
矩陣加減法 d(X \pm Y) = dX \pm dY
矩陣乘法 d(XY) = (dX)Y + X(dY)
矩陣轉(zhuǎn)置 d(X^{T}) = (dX)^{T}
矩陣的跡 d\text{tr}(X) = \text{tr}(dX)
矩陣的逆 \color{#c63c26}{dX^{-1} = -X^{-1}dXX^{-1}}
行列式 d| X | = \text{tr}(X^{\#}dX) X^{\#}X的伴隨矩陣
逐元素相乘 d(X \odot Y) = dX \odot Y + X \odot dY
逐元素函數(shù) d \sigma(X) = \sigma^{\prime}(X) \odot dX d\text{sin}(X) = \text{cos}(X) \odot dX

5.4 跡技巧(trace trick)

運算 法則 備注
標(biāo)量套上跡 a=\text{tr}(a)
轉(zhuǎn)置 \text{tr}(A^{T}) = \text{tr}(A)
線性 \text{tr}(A \pm B) = \text{tr}(A) \pm \text{B}
矩陣乘法交換 \text{tr}(AB) = \text{tr}(BA) AB^{T}維度相同本缠,兩側(cè)都等于\sum_{ij}A_{ij}B_{ji}
矩陣乘法/逐元乘法交換 \text{tr}(A^{T}(B \odot C)) = \text{tr}((A \odot B)^{T}C) A,B,C尺寸相同斥扛,兩側(cè)都等于\sum_{ij}A_{ij}B_{ij}C_{ij}

5.5 標(biāo)量對多個矩陣的鏈?zhǔn)角髮?dǎo)法則

假設(shè)有這樣的依賴關(guān)系:X \rightarrow Y \rightarrow z ,很難給出矩陣基于矩陣整體的鏈?zhǔn)角髮?dǎo)法則丹锹,可以給出關(guān)于X 中某一標(biāo)量的鏈?zhǔn)角髮?dǎo):
\frac{\partial z}{\partial X_{ij}} = \sum_{k,l}\frac{\partial z}{\partial Y_{kl}}\frac{\partial Y_{kl}}{\partial X_{ij}} = tr \left( \left( \frac{\partial z}{\partial \mathbf{Y}} \right)^{T} \frac{\partial \mathbf{Y}}{\partial \mathbf{X}_{ij}} \right)

5.6 計算示例

例1:f=\mathbf{a}^{T}X\mathbf稀颁 队他,求\frac{\partial f}{\partial X} 。其中\mathbf{a}m \times 1 列向量峻村,Xm \times n 矩陣麸折,\mathbfn \times 1 列向量粘昨。

Step1: 使用矩陣乘法法則求微分:
df = d\mathbf{a}^{T}X\mathbf垢啼 + \mathbf{a}^{T}dX\mathbf + \mathbf{a}^{T}Xd\mathbf张肾 = \mathbf{a}^{T}dX\mathbf芭析
這里因為\mathbf{a}, \mathbf是常量吞瞪,所以d\mathbf{a}=0,d\mathbf馁启=0

Step2: 套上跡,并做矩陣乘法交換:
df = \text{tr}(\mathbf{a}^{T}dX\mathbf芍秆) = \text{tr}(\mathbf惯疙\mathbf{a}^{T}dX) = \text{tr}\left((\mathbf{a}\mathbf^{T})^{T}dX \right)

Step3:對照導(dǎo)數(shù)與微分之間的聯(lián)系:
\frac{\partial f}{\partial X} = \mathbf{a}\mathbf妖啥^{T}


例2:f=\mathbf{a}^{T} \text{exp}(X \mathbf霉颠),求\frac{\partial f}{\partial X} 荆虱。

Step1: 使用矩陣乘法法則求微分:
df = \mathbf{a}^{T} \left(\text{exp}(X \mathbf蒿偎) \odot (dX \mathbf) \right)
Step2: 套上跡怀读,并做矩陣乘法交換:
\begin{eqnarray*} df &=& \text{tr} \left( \mathbf{a}^{T} \left(\text{exp}(X \mathbf诉位) \odot (dX \mathbf) \right) \right) \\ &=& \text{tr} \left( \left( \mathbf{a} \odot \text{exp}(X \mathbf菜枷) \right)^{T} dX \mathbf苍糠 \right) \\ &=& \text{tr} \left( \mathbf \left( \mathbf{a} \odot \text{exp}(X \mathbf犁跪) \right)^{T} dX \right) \\ &=& \text{tr} \left( \left( \left( \mathbf{a} \odot \text{exp}(X \mathbf椿息) \right)\mathbf歹袁^{T} \right)^{T} dX \right) \end{eqnarray*}
Step3:對照導(dǎo)數(shù)與微分之間的聯(lián)系:
\frac{\partial f}{\partial X} = \left( \mathbf{a} \odot \text{exp}(X \mathbf坷衍) \right)\mathbf^{T}


例3【線性回歸】l=\left\| X \mathbf{w - y} \right\|^{2}条舔,求\mathbf{w} 的最小二乘估計枫耳。其中\mathbf{y}m \times 1 列向量,Xm \times n矩陣孟抗,\mathbf{w}n \times 1 列向量迁杨,l是標(biāo)量钻心。

Step1: 將向量模平方改成向量與內(nèi)積形式:
l = \left( X \mathbf{w - y} \right)^{T}\left( X \mathbf{w - y} \right)
Step1: 使用矩陣乘法法則求微分:
\begin{eqnarray*} dl &=& \left( X d\mathbf{w} \right)^{T} \left( X \mathbf{w - y} \right) + \left( X \mathbf{w - y} \right)^{T} \left( X d\mathbf{w} \right) \\ &=& 2\left( X \mathbf{w - y} \right)^{T} \left( X d\mathbf{w} \right) \\ \\ &\because & X d\mathbf{w}\space X \mathbf{w - y} \space \text{are coloum vector} \\ &\therefore & \left( X d\mathbf{w} \right)^{T} \left( X \mathbf{w - y} \right) = \left( X \mathbf{w - y} \right)^{T} \left( X d\mathbf{w} \right) \end{eqnarray*}
Step2: 套上跡,并做矩陣乘法交換:
dl = \text{tr} \left( \left(2X^{T} \left(X \mathbf{w - y} \right)\right)^{T}d\mathbf{w} \right)
Step3:對照導(dǎo)數(shù)與微分之間的聯(lián)系:
\frac{\partial l}{\partial \mathbf{w}} = 2X^{T} \left(X \mathbf{w - y} \right)
Step3:求\mathbf{w}的最小二乘估計
\frac{\partial l}{\partial \mathbf{w}} = 2X^{T} \left(X \mathbf{w - y} \right) = 0\\ \mathbf{w} = (X^{T}X)^{-1}X^{T}\mathbf{y}

6. 向量對向量求導(dǎo)

向量對向量的求導(dǎo)比較麻煩铅协,m 為列向量\mathbf{y}n 維列向量\mathbf{x} 求導(dǎo)捷沸,那么一共有mn 個標(biāo)量對標(biāo)量的求導(dǎo)。

分子布局(numerator layout):

求導(dǎo)結(jié)果矩陣的第一個維度以分子為準(zhǔn)狐史,結(jié)果是一個m \times n矩陣痒给,一般叫作雅克比矩陣

分母布局(denominator layout):

求導(dǎo)結(jié)果矩陣的第一個維度以分母為準(zhǔn)骏全,結(jié)果是一個n \times m矩陣苍柏,一般叫作梯度矩陣

對于機器學(xué)習(xí)算法原理中的推導(dǎo)姜贡,究竟是采用什么布局一般是隱含的试吁,需自己推導(dǎo)。本文以分子布局的雅克比矩陣為主楼咳。

6.1 定義法求導(dǎo)

例: \mathbf{ y } = A \mathbf{ x }熄捍,其中An \times m 的矩陣,\mathbf{x,y} 分別是m,n 維例向量母怜。

Step1: 先求\mathbf{y} 的第i 個分量對\mathbf{x} 的第j 個分量的導(dǎo)數(shù):
\frac{\partial A_{i} \mathbf{x}}{\partial \mathbf{x}_{j}} = \frac{\partial A_{ij} x_{j}}{\partial \mathbf{x}_{j}} = A_{ij}
Step2: 將每個標(biāo)量求導(dǎo)結(jié)果排列成矩陣治唤,這里用分子布局:
\frac{\partial A \mathbf{x}}{\partial \mathbf{x}_{j}} = A

6.2 向量對向量求導(dǎo)的鏈?zhǔn)椒▌t

若向量之間有這樣的依賴關(guān)系:\mathbf{x} \rightarrow \mathbf{y} \rightarrow \mathbf{z} ,則有下面的鏈?zhǔn)角髮?dǎo)法則:
\frac{\partial \mathbf{z}}{\partial \mathbf{x}} = \frac{\partial \mathbf{z}}{\partial \mathbf{y}} \frac{\partial \mathbf{y}}{\partial \mathbf{x}}

7. 矩陣對矩陣求導(dǎo)

7.1 矩陣對矩陣求導(dǎo)定義

\frac{\partial F}{\partial X} 糙申,F:p\times q 宾添, X:m \times n 矩陣F中的pq 個元素要分別對矩陣 X 中的mn 個元素求導(dǎo),那么求導(dǎo)結(jié)果一共會有mnpq 個元素柜裸。求導(dǎo)結(jié)果的排列有很多種缕陕。這里只介紹目前主流的做法。

目前主流的矩陣對矩陣求導(dǎo)定義是對矩陣先做向量化疙挺,然后再使用向量對向量的求導(dǎo)扛邑。而這里的向量化一般是使用列向量化。也就是說铐然,現(xiàn)在我們的矩陣對矩陣求導(dǎo)可以表示為:
\frac{\partial F}{\partial X} = \frac{\partial vec \left(F \right)}{\partial vec \left(X \right)}
vec(F) 的維度是pq \times 1 列向量蔬崩,vec(X)的維度是mn \times 1 列向量。結(jié)果使用分母布局搀暑,得到一個 \color{#c63c26}{mn \times pq}的矩陣沥阳。

7.2 微分求導(dǎo)法

利用導(dǎo)數(shù)與微分的聯(lián)系:
vec(dF) = \frac{\partial F}{\partial X}^{T} vec(dX)
求解步驟:

  1. 使用矩陣微分運算法則對矩陣F 求微分;
  2. 做向量化并使用跡技巧將其它項交換至vec(dX)的左側(cè)自点;
  3. 根據(jù)導(dǎo)數(shù)與微分關(guān)系桐罕,得到矩陣對矩陣的微分結(jié)果。

7.3 矩陣向量化的運算法則

性質(zhì) 法則
線性性質(zhì) vec(A+B) = vec(A) + vec(B)
矩陣乘法 vec(AXB) = \left( B^{T} \otimes A \right)vec(X)
矩陣轉(zhuǎn)置 vec(A^{T}) = K_{mn}vce(A)
逐元素乘法 vec(A \odot X) = diag(A) vec(X)

注:

  1. \otimes :克羅內(nèi)克(Kronecker)積,A(m \times n)B(p \times q) 的克羅內(nèi)克積是 A \otimes B = [A_{ij}B](mp \times nq) ;

  2. K_{mn}:交換矩陣功炮。若vec(A)mn \times1 的列向量溅潜,則K_{mn}(mn \times mn),將按列優(yōu)先的向量化變?yōu)榘葱袃?yōu)先的向量化薪伏;

  3. diag(A)(mn \times mn) 是用A 的元素(列優(yōu)先)排成的對角陣滚澜。

7.4 克羅內(nèi)克積運算法則

  1. \left( A \otimes B \right)^{T} = A^{T} \otimes B^{T}
  2. vec(\mathbf{ab}^{T}) = \mathbf \otimes \mathbf{a}
  3. \left( A \otimes B \right) \left( C \otimes D \right) = AC \otimes BD
  4. K_{mn} = K_{nm}^{T}, \quad K_{mn}K_{nm} = I

7.5 計算實例

參見矩陣求導(dǎo)術(shù)(下)

參考

  1. 機器學(xué)習(xí)中的矩陣向量求導(dǎo)(一) 求導(dǎo)定義與求導(dǎo)布局
  2. 機器學(xué)習(xí)中的矩陣向量求導(dǎo)(二) 矩陣向量求導(dǎo)之定義法
  3. 機器學(xué)習(xí)中的矩陣向量求導(dǎo)(三) 矩陣向量求導(dǎo)之微分法
  4. 機器學(xué)習(xí)中的矩陣向量求導(dǎo)(四) 矩陣向量求導(dǎo)鏈?zhǔn)椒▌t
  5. 機器學(xué)習(xí)中的矩陣向量求導(dǎo)(五) 矩陣對矩陣的求導(dǎo)
  6. 矩陣求導(dǎo)術(shù)(上)
  7. 矩陣求導(dǎo)術(shù)(下)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末嫁怀,一起剝皮案震驚了整個濱河市博秫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌眶掌,老刑警劉巖挡育,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異朴爬,居然都是意外死亡即寒,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進店門召噩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來母赵,“玉大人,你說我怎么就攤上這事具滴“汲埃” “怎么了?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵构韵,是天一觀的道長周蹭。 經(jīng)常有香客問我,道長疲恢,這世上最難降的妖魔是什么凶朗? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮显拳,結(jié)果婚禮上棚愤,老公的妹妹穿的比我還像新娘。我一直安慰自己杂数,他們只是感情好宛畦,可當(dāng)我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著揍移,像睡著了一般次和。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上羊精,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天斯够,我揣著相機與錄音,去河邊找鬼喧锦。 笑死读规,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的燃少。 我是一名探鬼主播束亏,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼阵具!你這毒婦竟也來了碍遍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤阳液,失蹤者是張志新(化名)和其女友劉穎怕敬,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體帘皿,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡东跪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了鹰溜。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片虽填。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖曹动,靈堂內(nèi)的尸體忽然破棺而出斋日,到底是詐尸還是另有隱情,我是刑警寧澤墓陈,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布恶守,位于F島的核電站,受9級特大地震影響贡必,放射性物質(zhì)發(fā)生泄漏熬的。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一赊级、第九天 我趴在偏房一處隱蔽的房頂上張望押框。 院中可真熱鬧,春花似錦理逊、人聲如沸橡伞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽兑徘。三九已至,卻和暖如春羡洛,著一層夾襖步出監(jiān)牢的瞬間挂脑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留崭闲,地道東北人肋联。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像刁俭,于是被迫代替她去往敵國和親橄仍。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,629評論 2 354