资源简介

通过自编写的代码实现了LSTM的反向传播,与网文《LSTM反向传播详解Part1》《LSTM反向传播详解Part2》《LSTM反向传播详解(完结篇)Part3/3代码实现》配套

资源截图

代码片段和文件信息

#!C:\Users\BoBo\PycharmProjects\grad 
# -*- coding:utf-8 -*-
# @Time  : 2019/8/20 11:20
# @Author: YiFei
# @File  : generateSamples.py
# 根据给定的模型生成样本
import tensorflow as tf

import numpy as np
import os
import matplotlib.pyplot as plt

num_units = 3


def sigmoid(x):
    s = 1.0 / (1.0 + np.exp(-x))
    # ds=s(1-s)
    return s


def tanh(x):
    return (np.exp(x) - np.exp(-x)) / (np.exp(x) + np.exp(-x))


def initWmatrix():  # kernel的每num_units列分别为WiWcWfWo
    Wf = np.array(
        [[0.05 0.7 0.1 0.3 1 0 0.6] [0.05 0.25 0.1 0.35 0 1 1] [0.15 0.75 0.1 0.45 0 0 1]])
    Wi = np.array([[0.45 0.4 0.7 0.3 1 1 0] [0.05 0.4 0.75 0.35 1 1 1] [0.04 0.1 0.75 0.45 1 0 1]])
    Wc = np.array(
        [[0.15 0.8 0.6 0.35 0.2

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3338  2019-08-30 20:06  generateSamples.py

     文件      11562  2019-08-29 11:24  LstmBP.py

     文件       4496  2019-08-26 21:14  train.py

----------- ---------  ---------- -----  ----

                19396                    3


评论

共有 条评论