主要内容

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

LSTMネットワークの活性化の可視化

この例では、活性化を抽出し、LSTMネットワークによって学習された特徴を調査して可視化する方法を説明します。

事前学習済みのネットワークを読み込みます。日本世界新闻网は、[1] および [2] で説明されているように 日语元音データセットで学習させた事前学習済みの LSTMネットワークです。これは、ミニバッチのサイズ 27を使用して、シーケンス長で並べ替えられたシーケンスで学習させています。

负载日本世界新闻网

ネットワーク アーキテクチャを表示します。

net.Layers
ans=5x1带层的层阵列:1“sequenceinput”带12维的序列输入序列输入2“lstm”带100个隐藏单元的lstm lstm 3“fc”完全连接9个完全连接的层4“softmax”softmax 5“classoutput”带“1”和8个其他类的分类输出crossentropyex

テスト データを読み込みます。

[XTest,YTest]=日本世界统计数据;

最初の時系列をプロットで可視化します。各ラインは特徴に対応しています。

X=XTest{1};图形绘图(XTest{1}')xlabel(“时间步长”)头衔(“试验观察1”)numFeatures=size(XTest{1},1);传奇(“功能”+字符串(1:numFeatures),“位置”,“东北外”)

图中包含一个轴。标题为测试观察1的轴包含12个类型线对象。这些对象表示特征1、特征2、特征3、特征4、特征5、特征6、特征7、特征8、特征9、特征10、特征11、特征12。

シーケンスの各タイム ステップについて、LSTM層 (層 2) がそのタイム ステップ用に出力した活性化を取得して、ネットワークの状態を更新します。

sequenceLength=size(X,2);idxLayer=2;outputSize=net.Layers(idxLayer).NumHiddenUnits;对于i=1:sequenceLength功能(:,i)=激活(net,X(:,i),idxLayer);[net,YPred(i)]=classifyAndUpdateState(net,X(:,i));终止

ヒートマップを使用して、最初の 10個の隠れユニットを可視化します。

地物热图(特征(1:10,:);xlabel(“时间步长”)伊拉贝尔(“隐藏单位”)头衔(“LSTM激活”)

图中包含heatmap类型的对象。heatmap类型的图表标题为LSTM Activations。

ヒートマップは、各隠れユニットがどれだけ強く活性化したかを示しており、時間の経過に伴い活性化がどのように変化したかを強調表示します。

参照

[1] M.Kudo,J.Toyama和M.Shimbo.“使用通过区域的多维曲线分类”,《模式识别快报》,第20卷,第11-13期,第1103-1111页。

[2] UCI机器学习库:日语元音数据集。https://archive.ics.uci.edu/ml/datasets/Japanese+元音

参考

|||||

関連するトピック