最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深度學習TextLSTM的tensorflow1.14實現(xiàn)示例

 更新時間:2023年01月05日 15:22:58   作者:我是王大你是誰  
這篇文章主要為大家介紹了深度學習TextLSTM的tensorflow1.14實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

對單詞最后一個字母的預測

LSTM 的原理自己找,這里只給出簡單的示例代碼,就是對單詞最后一個字母的預測。

# LSTM 的原理自己找,這里只給出簡單的示例代碼
import tensorflow as tf
import numpy as np
tf.reset_default_graph()
# 預測最后一個字母
words = ['make','need','coal','word','love','hate','live','home','hash','star']
# 字典集
chars = [c for c in 'abcdefghijklmnopqrstuvwxyz']
# 生成字符索引字典
word2idx = {v:k for k,v in enumerate(chars)}
idx2word = {k:v for k,v in enumerate(chars)}
V = len(chars) # 字典大小
step = 3 # 時間步長大小
hidden = 50 # 隱藏層大小
dim = 32 # 詞向量維度
def make_batch(words):
    input_batch, target_batch = [], []
    for word in words:
        input = [word2idx[c] for c in word[:-1]] # 除最后一個字符的所有字符當作輸入
        target = word2idx[word[-1]] # 最后一個字符當作標簽
        input_batch.append(input)
        target_batch.append(np.eye(V)[target]) # 這里將標簽轉(zhuǎn)換為 one-hot ,后面計算 softmax_cross_entropy_with_logits_v2 的時候會用到
    return input_batch, target_batch
# 初始化詞向量
embedding  = tf.get_variable("embedding", shape=[V, dim], initializer=tf.random_normal_initializer)
X = tf.placeholder(tf.int32, [None, step])
# 將輸入進行詞嵌入轉(zhuǎn)換
XX = tf.nn.embedding_lookup(embedding, X)
Y = tf.placeholder(tf.int32, [None, V])
# 定義 LSTM cell
cell = tf.nn.rnn_cell.BasicLSTMCell(hidden)
# 隱層計算結(jié)果
outputs, states = tf.nn.dynamic_rnn(cell, XX, dtype=tf.float32)   # output:  [batch_size, step, hidden]  states: (c=[batch_size, hidden], h=[batch_size, hidden])
# 隱層連接分類器的權重和偏置參數(shù)
W = tf.Variable(tf.random_normal([hidden, V]))
b = tf.Variable(tf.random_normal([V]))
# 這里只用到了最后輸出的 c 向量 states[0] (也可以用所有時間點的輸出特征向量)
feature = tf.matmul(states[0], W) + b   # [batch_size, n_class]
# 計算損失并進行迭代優(yōu)化
cost = tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits_v2(logits=feature, labels=Y))
optimizer = tf.train.AdamOptimizer(0.001).minimize(cost)
# 預測
prediction = tf.argmax(feature, 1) 
# 初始化 tf
init = tf.global_variables_initializer()
sess = tf.Session()
sess.run(init)
# 生產(chǎn)輸入和標簽
input_batch, target_batch = make_batch(words)
# 訓練模型
for epoch in range(1000):
    _, loss = sess.run([optimizer, cost], feed_dict={X:input_batch, Y:target_batch})
    if (epoch+1)%100 == 0:
        print('epoch: ', '%04d'%(epoch+1), 'cost=', '%04f'%(loss))
# 預測結(jié)果
predict = sess.run([prediction], feed_dict={X:input_batch})
print([words[i][:-1]+' '+idx2word[c] for i,c in enumerate(predict[0])])  

結(jié)果打印

epoch:  0100 cost= 0.003784
epoch:  0200 cost= 0.001891
epoch:  0300 cost= 0.001122
epoch:  0400 cost= 0.000739
epoch:  0500 cost= 0.000522
epoch:  0600 cost= 0.000388
epoch:  0700 cost= 0.000300
epoch:  0800 cost= 0.000238
epoch:  0900 cost= 0.000193
epoch:  1000 cost= 0.000160
['mak e', 'nee d', 'coa l', 'wor d', 'lov e', 'hat e', 'liv e', 'hom e', 'has h', 'sta r'] 

以上就是深度學習TextLSTM的tensorflow1.14實現(xiàn)示例的詳細內(nèi)容,更多關于深度學習TextLSTM tensorflow的資料請關注腳本之家其它相關文章!

相關文章

  • 利用pyecharts讀取csv并進行數(shù)據(jù)統(tǒng)計可視化的實現(xiàn)

    利用pyecharts讀取csv并進行數(shù)據(jù)統(tǒng)計可視化的實現(xiàn)

    這篇文章主要介紹了利用pyecharts讀取csv并進行數(shù)據(jù)統(tǒng)計可視化的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • 利用Python實現(xiàn)網(wǎng)絡測試的示例代碼

    利用Python實現(xiàn)網(wǎng)絡測試的示例代碼

    Speedtest CLI 為命令行帶來 Speedtest 背后的可信技術和全球服務器網(wǎng)絡。本文將利用它進行網(wǎng)絡測試,感興趣的小伙伴可以了解一下
    2022-04-04
  • 局域網(wǎng)內(nèi)python socket實現(xiàn)windows與linux間的消息傳送

    局域網(wǎng)內(nèi)python socket實現(xiàn)windows與linux間的消息傳送

    這篇文章主要介紹了局域網(wǎng)內(nèi)python socket實現(xiàn)windows與linux間的消息傳送的相關知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • python 郵件檢測工具mmpi的使用

    python 郵件檢測工具mmpi的使用

    這篇文章主要介紹了python 用mmpi庫實現(xiàn)郵件檢測的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • python 裝飾器的使用與要點

    python 裝飾器的使用與要點

    python的裝飾器本質(zhì)上是一個Python函數(shù),它可以讓其他函數(shù)在不需要做任何代碼變動的前提下增加額外功能;裝飾器的返回值也是一個函數(shù)對象。簡單的說裝飾器就是一個用來返回函數(shù)的函數(shù)
    2021-05-05
  • OpenCV實戰(zhàn)之AI照片背景替換

    OpenCV實戰(zhàn)之AI照片背景替換

    不少人在生活中都有摳人像圖換背景的需求。本文將為大家介紹一個更快的方法,即利用OpenCV實現(xiàn)AI照片背景替換,感興趣的小伙伴可以試一試
    2022-01-01
  • Python數(shù)據(jù)可視化之畫圖

    Python數(shù)據(jù)可視化之畫圖

    今天小編就為大家分享一篇關于Python數(shù)據(jù)可視化之畫圖,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Python的高級Git庫 Gittle

    Python的高級Git庫 Gittle

    Gittle是一個高級純python git 庫。構(gòu)建在dulwich之上,提供了大部分的低層機制
    2014-09-09
  • Python中裝飾器和魔法方法的區(qū)別解析

    Python中裝飾器和魔法方法的區(qū)別解析

    在Python中,裝飾器(Decorators)和魔法方法(Magic Methods)是兩種不同的高級特性,分別服務于不同的目的,這篇文章主要介紹了Python中裝飾器和魔法方法的區(qū)別,需要的朋友可以參考下
    2024-03-03
  • Python操作配置文件ini的三種方法講解

    Python操作配置文件ini的三種方法講解

    今天小編就為大家分享一篇關于Python操作配置文件ini的三種方法講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02

最新評論

岐山县| 拜泉县| 金寨县| 仁布县| 淮滨县| 静安区| 渝北区| 定南县| 桐庐县| 晋中市| 临邑县| 石嘴山市| 岚皋县| 郓城县| 赤水市| 涞水县| 汨罗市| 炉霍县| 张家川| 高尔夫| 明溪县| 西和县| 中西区| 龙里县| 大同市| 仙桃市| 宜昌市| 新兴县| 石城县| 盐城市| 集安市| 札达县| 玉环县| 凉山| 边坝县| 枣阳市| 密云县| 青铜峡市| 高州市| 苏尼特左旗| 古田县|