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

深度學習TextLSTM的tensorflow1.14實現示例

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

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

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]) # 這里將標簽轉換為 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])
# 將輸入進行詞嵌入轉換
XX = tf.nn.embedding_lookup(embedding, X)
Y = tf.placeholder(tf.int32, [None, V])
# 定義 LSTM cell
cell = tf.nn.rnn_cell.BasicLSTMCell(hidden)
# 隱層計算結果
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])
# 隱層連接分類器的權重和偏置參數
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)
# 生產輸入和標簽
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))
# 預測結果
predict = sess.run([prediction], feed_dict={X:input_batch})
print([words[i][:-1]+' '+idx2word[c] for i,c in enumerate(predict[0])])  

結果打印

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實現示例的詳細內容,更多關于深度學習TextLSTM tensorflow的資料請關注腳本之家其它相關文章!

相關文章

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

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

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

    利用Python實現網絡測試的示例代碼

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

    局域網內python socket實現windows與linux間的消息傳送

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

    python 郵件檢測工具mmpi的使用

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

    python 裝飾器的使用與要點

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

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

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

    Python數據可視化之畫圖

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

    Python的高級Git庫 Gittle

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

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

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

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

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

最新評論

和平县| 乌鲁木齐县| 通江县| 寿宁县| 微山县| 湟中县| 龙州县| 偏关县| 大港区| 通榆县| 乳源| 裕民县| 邢台市| 青铜峡市| 临西县| 巧家县| 乌拉特后旗| 民县| 会昌县| 成安县| 江油市| 胶南市| 潢川县| 屏东市| 安乡县| 涿鹿县| 会泽县| 峨边| 新密市| 佛坪县| 七台河市| 武功县| 大厂| 阳城县| 会东县| 嵊泗县| 琼海市| 吴堡县| 贡觉县| 馆陶县| 酉阳|