日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

TensorFlow 教程——电影评论文本分类

發布時間:2024/10/5 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TensorFlow 教程——电影评论文本分类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

https://tensorflow.google.cn/tutorials/keras/text_classification

解決方案

import tensorflow as tf from tensorflow import kerasimport numpy as npprint(tf.__version__) imdb = keras.datasets.imdb(train_data, train_labels), (test_data, test_labels) = imdb.load_data(num_words=10000) print("Training entries: {}, labels: {}".format(len(train_data), len(train_labels))) print(train_data[0]) print(len(train_data[0]), len(train_data[1])) # 一個映射單詞到整數索引的詞典 word_index = imdb.get_word_index()# 保留第一個索引 word_index = {k:(v+3) for k,v in word_index.items()} word_index["<PAD>"] = 0 word_index["<START>"] = 1 word_index["<UNK>"] = 2 # unknown word_index["<UNUSED>"] = 3reverse_word_index = dict([(value, key) for (key, value) in word_index.items()])def decode_review(text):return ' '.join([reverse_word_index.get(i, '?') for i in text])print(decode_review(train_data[0]))train_data = keras.preprocessing.sequence.pad_sequences(train_data,value=word_index["<PAD>"],padding='post',maxlen=256)test_data = keras.preprocessing.sequence.pad_sequences(test_data,value=word_index["<PAD>"],padding='post',maxlen=256)print(len(train_data[0]), len(train_data[1]))print(train_data[0])# 輸入形狀是用于電影評論的詞匯數目(10,000 詞) vocab_size = 10000model = keras.Sequential() model.add(keras.layers.Embedding(vocab_size, 16)) model.add(keras.layers.GlobalAveragePooling1D()) model.add(keras.layers.Dense(16, activation='relu')) model.add(keras.layers.Dense(1, activation='sigmoid'))model.summary()model.compile(optimizer='adam',loss='binary_crossentropy',metrics=['accuracy'])x_val = train_data[:10000] partial_x_train = train_data[10000:]y_val = train_labels[:10000] partial_y_train = train_labels[10000:]history = model.fit(partial_x_train,partial_y_train,epochs=40,batch_size=512,validation_data=(x_val, y_val),verbose=1)results = model.evaluate(test_data, test_labels, verbose=2)print(results)history_dict = history.history print(history_dict.keys())import matplotlib.pyplot as pltacc = history_dict['accuracy'] val_acc = history_dict['val_accuracy'] loss = history_dict['loss'] val_loss = history_dict['val_loss']epochs = range(1, len(acc) + 1)# “bo”代表 "藍點" plt.plot(epochs, loss, 'bo', label='Training loss') # b代表“藍色實線” plt.plot(epochs, val_loss, 'b', label='Validation loss') plt.title('Training and validation loss') plt.xlabel('Epochs') plt.ylabel('Loss') plt.legend()plt.show()plt.clf() # 清除數字plt.plot(epochs, acc, 'bo', label='Training acc') plt.plot(epochs, val_acc, 'b', label='Validation acc') plt.title('Training and validation accuracy') plt.xlabel('Epochs') plt.ylabel('Accuracy') plt.legend()plt.show()

參考文章

?

總結

以上是生活随笔為你收集整理的TensorFlow 教程——电影评论文本分类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。