婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 手把手教你使用TensorFlow2實現(xiàn)RNN

手把手教你使用TensorFlow2實現(xiàn)RNN

熱門標簽:煙臺電話外呼營銷系統(tǒng) 預覽式外呼系統(tǒng) 銀川電話機器人電話 電銷機器人錄音要學習什么 長春極信防封電銷卡批發(fā) 企業(yè)彩鈴地圖標注 外賣地址有什么地圖標注 上海正規(guī)的外呼系統(tǒng)最新報價 如何地圖標注公司

概述

RNN (Recurrent Netural Network) 是用于處理序列數(shù)據(jù)的神經(jīng)網(wǎng)絡. 所謂序列數(shù)據(jù), 即前面的輸入和后面的輸入有一定的聯(lián)系.

權(quán)重共享

傳統(tǒng)神經(jīng)網(wǎng)絡:


RNN:


RNN 的權(quán)重共享和 CNN 的權(quán)重共享類似, 不同時刻共享一個權(quán)重, 大大減少了參數(shù)數(shù)量.

計算過程:


計算狀態(tài) (State)

計算輸出:

案例

數(shù)據(jù)集

IBIM 數(shù)據(jù)集包含了來自互聯(lián)網(wǎng)的 50000 條關(guān)于電影的評論, 分為正面評價和負面評價.

RNN 層

class RNN(tf.keras.Model):

    def __init__(self, units):
        super(RNN, self).__init__()

        # 初始化 [b, 64] (b 表示 batch_size)
        self.state0 = [tf.zeros([batch_size, units])]
        self.state1 = [tf.zeros([batch_size, units])]

        # [b, 80] => [b, 80, 100]
        self.embedding = tf.keras.layers.Embedding(total_words, embedding_len, input_length=max_review_len)

        self.rnn_cell0 = tf.keras.layers.SimpleRNNCell(units=units, dropout=0.2)
        self.rnn_cell1 = tf.keras.layers.SimpleRNNCell(units=units, dropout=0.2)

        # [b, 80, 100] => [b, 64] => [b, 1]
        self.out_layer = tf.keras.layers.Dense(1)

    def call(self, inputs, training=None):
        """

        :param inputs: [b, 80]
        :param training:
        :return:
        """

        state0 = self.state0
        state1 = self.state1

        x = self.embedding(inputs)

        for word in tf.unstack(x, axis=1):
            out0, state0 = self.rnn_cell0(word, state0, training=training)
            out1, state1 = self.rnn_cell1(out0, state1, training=training)

        # [b, 64] -> [b, 1]
        x = self.out_layer(out1)

        prob = tf.sigmoid(x)

        return prob

獲取數(shù)據(jù)

def get_data():
    # 獲取數(shù)據(jù)
    (X_train, y_train), (X_test, y_test) = tf.keras.datasets.imdb.load_data(num_words=total_words)

    # 更改句子長度
    X_train = tf.keras.preprocessing.sequence.pad_sequences(X_train, maxlen=max_review_len)
    X_test = tf.keras.preprocessing.sequence.pad_sequences(X_test, maxlen=max_review_len)

    # 調(diào)試輸出
    print(X_train.shape, y_train.shape)  # (25000, 80) (25000,)
    print(X_test.shape, y_test.shape)  # (25000, 80) (25000,)

    # 分割訓練集
    train_db = tf.data.Dataset.from_tensor_slices((X_train, y_train))
    train_db = train_db.shuffle(10000).batch(batch_size, drop_remainder=True)

    # 分割測試集
    test_db = tf.data.Dataset.from_tensor_slices((X_test, y_test))
    test_db = test_db.batch(batch_size, drop_remainder=True)

    return train_db, test_db

完整代碼

import tensorflow as tf


class RNN(tf.keras.Model):

    def __init__(self, units):
        super(RNN, self).__init__()

        # 初始化 [b, 64]
        self.state0 = [tf.zeros([batch_size, units])]
        self.state1 = [tf.zeros([batch_size, units])]

        # [b, 80] => [b, 80, 100]
        self.embedding = tf.keras.layers.Embedding(total_words, embedding_len, input_length=max_review_len)

        self.rnn_cell0 = tf.keras.layers.SimpleRNNCell(units=units, dropout=0.2)
        self.rnn_cell1 = tf.keras.layers.SimpleRNNCell(units=units, dropout=0.2)

        # [b, 80, 100] => [b, 64] => [b, 1]
        self.out_layer = tf.keras.layers.Dense(1)

    def call(self, inputs, training=None):
        """

        :param inputs: [b, 80]
        :param training:
        :return:
        """

        state0 = self.state0
        state1 = self.state1

        x = self.embedding(inputs)

        for word in tf.unstack(x, axis=1):
            out0, state0 = self.rnn_cell0(word, state0, training=training)
            out1, state1 = self.rnn_cell1(out0, state1, training=training)

        # [b, 64] -> [b, 1]
        x = self.out_layer(out1)

        prob = tf.sigmoid(x)

        return prob


# 超參數(shù)
total_words = 10000  # 文字數(shù)量
max_review_len = 80  # 句子長度
embedding_len = 100  # 詞維度
batch_size = 1024  # 一次訓練的樣本數(shù)目
learning_rate = 0.0001  # 學習率
iteration_num = 20  # 迭代次數(shù)
optimizer = tf.keras.optimizers.Adam(learning_rate=learning_rate)  # 優(yōu)化器
loss = tf.losses.BinaryCrossentropy(from_logits=True)  # 損失
model = RNN(64)

# 調(diào)試輸出summary
model.build(input_shape=[None, 64])
print(model.summary())

# 組合
model.compile(optimizer=optimizer, loss=loss, metrics=["accuracy"])


def get_data():
    # 獲取數(shù)據(jù)
    (X_train, y_train), (X_test, y_test) = tf.keras.datasets.imdb.load_data(num_words=total_words)

    # 更改句子長度
    X_train = tf.keras.preprocessing.sequence.pad_sequences(X_train, maxlen=max_review_len)
    X_test = tf.keras.preprocessing.sequence.pad_sequences(X_test, maxlen=max_review_len)

    # 調(diào)試輸出
    print(X_train.shape, y_train.shape)  # (25000, 80) (25000,)
    print(X_test.shape, y_test.shape)  # (25000, 80) (25000,)

    # 分割訓練集
    train_db = tf.data.Dataset.from_tensor_slices((X_train, y_train))
    train_db = train_db.shuffle(10000).batch(batch_size, drop_remainder=True)

    # 分割測試集
    test_db = tf.data.Dataset.from_tensor_slices((X_test, y_test))
    test_db = test_db.batch(batch_size, drop_remainder=True)

    return train_db, test_db


if __name__ == "__main__":
    # 獲取分割的數(shù)據(jù)集
    train_db, test_db = get_data()

    # 擬合
    model.fit(train_db, epochs=iteration_num, validation_data=test_db, validation_freq=1)

輸出結(jié)果:

Model: "rnn"
_________________________________________________________________
Layer (type) Output Shape Param #
=================================================================
embedding (Embedding) multiple 1000000
_________________________________________________________________
simple_rnn_cell (SimpleRNNCe multiple 10560
_________________________________________________________________
simple_rnn_cell_1 (SimpleRNN multiple 8256
_________________________________________________________________
dense (Dense) multiple 65
=================================================================
Total params: 1,018,881
Trainable params: 1,018,881
Non-trainable params: 0
_________________________________________________________________
None

(25000, 80) (25000,)
(25000, 80) (25000,)
Epoch 1/20
2021-07-10 17:59:45.150639: I tensorflow/compiler/mlir/mlir_graph_optimization_pass.cc:176] None of the MLIR Optimization Passes are enabled (registered 2)
24/24 [==============================] - 12s 294ms/step - loss: 0.7113 - accuracy: 0.5033 - val_loss: 0.6968 - val_accuracy: 0.4994
Epoch 2/20
24/24 [==============================] - 7s 292ms/step - loss: 0.6951 - accuracy: 0.5005 - val_loss: 0.6939 - val_accuracy: 0.4994
Epoch 3/20
24/24 [==============================] - 7s 297ms/step - loss: 0.6937 - accuracy: 0.5000 - val_loss: 0.6935 - val_accuracy: 0.4994
Epoch 4/20
24/24 [==============================] - 8s 316ms/step - loss: 0.6934 - accuracy: 0.5001 - val_loss: 0.6933 - val_accuracy: 0.4994
Epoch 5/20
24/24 [==============================] - 7s 301ms/step - loss: 0.6934 - accuracy: 0.4996 - val_loss: 0.6933 - val_accuracy: 0.4994
Epoch 6/20
24/24 [==============================] - 8s 334ms/step - loss: 0.6932 - accuracy: 0.5000 - val_loss: 0.6932 - val_accuracy: 0.4994
Epoch 7/20
24/24 [==============================] - 10s 398ms/step - loss: 0.6931 - accuracy: 0.5006 - val_loss: 0.6932 - val_accuracy: 0.4994
Epoch 8/20
24/24 [==============================] - 9s 382ms/step - loss: 0.6930 - accuracy: 0.5006 - val_loss: 0.6931 - val_accuracy: 0.4994
Epoch 9/20
24/24 [==============================] - 8s 322ms/step - loss: 0.6924 - accuracy: 0.4995 - val_loss: 0.6913 - val_accuracy: 0.5240
Epoch 10/20
24/24 [==============================] - 8s 321ms/step - loss: 0.6812 - accuracy: 0.5501 - val_loss: 0.6655 - val_accuracy: 0.5767
Epoch 11/20
24/24 [==============================] - 8s 318ms/step - loss: 0.6381 - accuracy: 0.6896 - val_loss: 0.6235 - val_accuracy: 0.7399
Epoch 12/20
24/24 [==============================] - 8s 323ms/step - loss: 0.6088 - accuracy: 0.7655 - val_loss: 0.6110 - val_accuracy: 0.7533
Epoch 13/20
24/24 [==============================] - 8s 321ms/step - loss: 0.5949 - accuracy: 0.7956 - val_loss: 0.6111 - val_accuracy: 0.7878
Epoch 14/20
24/24 [==============================] - 8s 324ms/step - loss: 0.5859 - accuracy: 0.8142 - val_loss: 0.5993 - val_accuracy: 0.7904
Epoch 15/20
24/24 [==============================] - 8s 330ms/step - loss: 0.5791 - accuracy: 0.8318 - val_loss: 0.5961 - val_accuracy: 0.7907
Epoch 16/20
24/24 [==============================] - 8s 340ms/step - loss: 0.5739 - accuracy: 0.8421 - val_loss: 0.5942 - val_accuracy: 0.7961
Epoch 17/20
24/24 [==============================] - 9s 378ms/step - loss: 0.5701 - accuracy: 0.8497 - val_loss: 0.5933 - val_accuracy: 0.8014
Epoch 18/20
24/24 [==============================] - 9s 361ms/step - loss: 0.5665 - accuracy: 0.8589 - val_loss: 0.5958 - val_accuracy: 0.8082
Epoch 19/20
24/24 [==============================] - 8s 353ms/step - loss: 0.5630 - accuracy: 0.8681 - val_loss: 0.5931 - val_accuracy: 0.7966
Epoch 20/20
24/24 [==============================] - 8s 314ms/step - loss: 0.5614 - accuracy: 0.8702 - val_loss: 0.5925 - val_accuracy: 0.7959

Process finished with exit code 0

到此這篇關(guān)于手把手教你使用TensorFlow2實現(xiàn)RNN的文章就介紹到這了,更多相關(guān)TensorFlow2實現(xiàn)RNN內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • tensorflow2.0實現(xiàn)復雜神經(jīng)網(wǎng)絡(多輸入多輸出nn,Resnet)
  • windows系統(tǒng)Tensorflow2.x簡單安裝記錄(圖文)
  • TensorFlow2基本操作之合并分割與統(tǒng)計
  • 詳解TensorFlow2實現(xiàn)前向傳播
  • Python強化練習之Tensorflow2 opp算法實現(xiàn)月球登陸器

標簽:西寧 潮州 佳木斯 湖北 宜昌 珠海 上饒 盤錦

巨人網(wǎng)絡通訊聲明:本文標題《手把手教你使用TensorFlow2實現(xiàn)RNN》,本文關(guān)鍵詞  手把手,教你,使用,TensorFlow2,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《手把手教你使用TensorFlow2實現(xiàn)RNN》相關(guān)的同類信息!
  • 本頁收集關(guān)于手把手教你使用TensorFlow2實現(xiàn)RNN的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产在线播放一区| 粉嫩aⅴ一区二区三区四区| 精品国产凹凸成av人网站| 国产a级毛片一区| 亚洲影院理伦片| 久久久久久麻豆| 欧美午夜精品久久久久久孕妇| 久久精品国产免费看久久精品| 一个色综合av| 中文字幕在线一区二区三区| 欧美无人高清视频在线观看| 成人午夜激情影院| 国内精品第一页| 美腿丝袜亚洲三区| 日韩精品欧美精品| 亚洲伊人伊色伊影伊综合网| 久久99国产精品麻豆| 亚洲一二三区不卡| 亚洲色图在线看| 亚洲国产精品传媒在线观看| 日韩免费高清av| 8x8x8国产精品| 欧洲精品在线观看| 色综合久久中文综合久久牛| 成人黄色片在线观看| 激情丁香综合五月| 看片的网站亚洲| 五月天国产精品| 亚洲电影第三页| 亚洲黄色录像片| 综合欧美亚洲日本| 国产精品少妇自拍| 国产拍揄自揄精品视频麻豆| 久久免费午夜影院| 久久亚洲精华国产精华液| 欧美一卡二卡三卡| 欧美精品亚洲二区| 欧美高清hd18日本| 6080国产精品一区二区| 欧美精品在线一区二区三区| 在线影视一区二区三区| 色婷婷综合久久| 在线观看av一区二区| 91激情在线视频| 欧美私人免费视频| 欧美色爱综合网| 8v天堂国产在线一区二区| 欧美一级免费大片| 精品999在线播放| 久久久国产精品午夜一区ai换脸| 久久毛片高清国产| 国产精品久久久久桃色tv| 国产精品国产三级国产有无不卡 | 久久久久99精品一区| 精品播放一区二区| 久久精品这里都是精品| 国产亚洲人成网站| 一区精品在线播放| 一区二区三区四区精品在线视频| 亚洲国产va精品久久久不卡综合| 日欧美一区二区| 久久国产精品第一页| 国产99久久久国产精品免费看| 96av麻豆蜜桃一区二区| 欧美婷婷六月丁香综合色| 69av一区二区三区| 国产欧美日韩综合精品一区二区| 成人欧美一区二区三区视频网页| 亚洲在线一区二区三区| 日本成人在线看| 成人久久18免费网站麻豆| 欧洲国内综合视频| 久久亚洲欧美国产精品乐播 | 欧美日韩免费不卡视频一区二区三区| 欧美日韩精品高清| 久久亚洲一级片| 亚洲精品久久嫩草网站秘色| 七七婷婷婷婷精品国产| 高清国产午夜精品久久久久久| 91国产免费观看| 久久综合久色欧美综合狠狠| 亚洲女人的天堂| 国产最新精品精品你懂的| 色综合视频在线观看| 日韩一级免费观看| 亚洲品质自拍视频| 久久精品国产亚洲5555| 日本电影亚洲天堂一区| 久久久久久毛片| 日韩中文字幕麻豆| 91在线看国产| 日韩美女在线视频| 亚洲一区二区三区视频在线 | 国产高清不卡一区| 欧美日韩成人综合天天影院| 国产三级欧美三级日产三级99 | 国产在线不卡一区| 欧洲精品中文字幕| 国产精品国产三级国产有无不卡| 琪琪久久久久日韩精品| 欧美亚洲另类激情小说| 中文字幕精品—区二区四季| 免费高清在线视频一区·| 日本韩国一区二区三区| 国产精品免费免费| 久久99热这里只有精品| 欧美性色黄大片手机版| 亚洲免费在线电影| 成人高清在线视频| 国产色一区二区| 国产一区二区在线免费观看| 日韩亚洲欧美在线观看| 亚洲一级二级三级| 91蜜桃婷婷狠狠久久综合9色| 国产亚洲成aⅴ人片在线观看| 免费看精品久久片| 欧美日产在线观看| 亚洲图片欧美视频| 91黄色激情网站| 亚洲伦理在线免费看| 99久久久久久| 国产精品久久久久久久岛一牛影视| 精品一区二区三区在线观看国产| 51精品视频一区二区三区| 午夜精品久久久久久久久久| 欧美亚洲动漫精品| 亚洲国产乱码最新视频 | 中文字幕第一区第二区| 黄一区二区三区| 欧美mv和日韩mv的网站| 美女mm1313爽爽久久久蜜臀| 欧美伦理影视网| 天天综合网天天综合色| 在线成人午夜影院| 蜜臀av一区二区| 欧美大片在线观看| 韩国女主播一区| 久久久99精品免费观看不卡| 日韩欧美一级特黄在线播放| 蜜桃久久久久久| 精品国产a毛片| 国产乱国产乱300精品| 亚洲国产精品av| 99视频一区二区三区| 亚洲伦理在线精品| 欧美日韩日本视频| 男男视频亚洲欧美| 精品成人免费观看| av综合在线播放| 亚洲在线免费播放| 日韩欧美精品在线视频| 国产黄色91视频| 国产精品久久久久久久久快鸭| 日本道免费精品一区二区三区| 天天射综合影视| 欧美成人aa大片| 成人午夜激情片| 亚洲电影一区二区三区| 日韩视频免费观看高清完整版在线观看| 另类调教123区| 国产精品色一区二区三区| 在线观看av不卡| 国产在线精品一区二区夜色| 亚洲国产成人一区二区三区| 欧美最猛黑人xxxxx猛交| 日本人妖一区二区| 欧美高清在线精品一区| 欧洲视频一区二区| 精品一区二区三区在线观看国产| 国产精品福利一区二区三区| 欧美久久高跟鞋激| 国产精品1区2区3区| 亚洲综合自拍偷拍| 精品国产一区二区三区忘忧草| 成人激情小说网站| 日韩成人精品在线| 中文字幕日韩欧美一区二区三区| 欧美日韩高清一区| 国产99久久久国产精品| 欧美a级理论片| 亚洲欧美一区二区视频| 日韩免费高清电影| 欧美影院一区二区| 国产成人午夜高潮毛片| 日韩精品亚洲专区| 亚洲黄色小说网站| 国产日韩欧美麻豆| 制服丝袜亚洲色图| 一道本成人在线| 国产老女人精品毛片久久| 亚洲在线免费播放| 国产网站一区二区| 日韩午夜精品电影| 欧洲国产伦久久久久久久| 成人免费毛片片v| 精品在线观看免费| 午夜影院在线观看欧美| 日韩一区中文字幕| 国产日产欧美一区二区视频| 欧美一级理论性理论a|