以下**來自《python深度學習》
#author:kxg
# 載入imdb資料集
from keras.datasets import imdb
# 僅保留訓練資料前10000個最常出現的單詞,低頻單詞將被捨棄
(train_data,train_lables),(test_data,test_lables)=imdb.load_data(path='./imdb.npz',num_words=10000)#
# print(train_data[0])
#將整數序列編碼為二進位制矩陣
import numpy as np
def vectorize_sequences(sequences,dimension=10000):
results=np.zeros((len(sequences),dimension))
for i,sequence in enumerate(sequences):
results[i,sequence]=1.
return results
x_train=vectorize_sequences(train_data)
y_train=vectorize_sequences(test_data)
#標籤向量化
y_train=np.asarray(train_lables).astype('float32')
y_test=np.asarray(test_lables).astype('float32')
# 模型定義
from keras import models
from keras import layers
model=models.sequential()
model.add(layers.dense(16,activation='relu',input_shape=(10000,)))
model.add(layers.dense(16,activation='relu'))
model.add(layers.dense(1,activation='sigmoid'))
# 留出驗證集
x_val=x_train[:10000]
partial_x_train=x_train[10000:]
y_val=y_train[:10000]
partial_y_train=y_train[10000:]
# 訓練模型
# 編譯模型
model.compile(optimizer='rmsprop',
loss='binary_crossentropy',
metrics=['accuracy'])
history=model.fit(partial_x_train,
partial_y_train,
epochs=20,
batch_size=512,
validation_data=(x_val,y_val))
# 繪製訓練損失和驗證損失
import matplotlib.pyplot as plt
history_dict=history.history
# print(history_dict.keys())
loss_values=history_dict['loss']
val_loss_values=history_dict['val_loss']
epochs=range(1,len(loss_values)+1)
plt.plot(epochs,loss_values,'bo',label='training loss')
plt.plot(epochs,val_loss_values,'b',label='validation loss')
plt.title('training and validation loss')
plt.xlabel('epochs')
plt.ylabel('loss')
plt.legend()
plt.show()
# 繪製訓練精度和驗證精度
plt.clf()#清空影象
acc=history_dict['accuracy']
val_acc=history_dict['val_accuracy']
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()
我的第乙個程式
我的第乙個vc程式終於寫完了,花了2周,之前從沒有用vc寫過程式,也沒讀過什麼程式,只是在看書,看了幾百頁 mfc windows程式設計 正好有個機會,老師讓寫個vc程式,就試著寫了。程式的功能是不同地方的access的更新的記錄整合到一台機子上的access中,支援斷網自動連線,用的是socke...
我的第乙個部落格
我是乙個有點脫離時代的年輕人,沒有iphone,不玩微博,沒有崇拜的明星,不是任何人的粉絲。前幾天我的乙個領導告訴我,應該多總結,可以開個微博,把記錄的東西時不時拿出來複習一下,慢慢就會積累出很多財富。所以我開了第乙個部落格,當然遠不如微博那麼新潮。我想感謝我的這位領導,在我的職業生涯中,他是我的領...
我的第乙個c
上機內容 c 程式的編寫和執行 上機目的 掌握簡單c 程式的編輯 編譯 連線和執行的一般過程 我的程式 cpp view plain copy print?程式的版權和版本宣告部分 檔名稱 test.cpp 作 者 徐威楊 完成日期 2014 年 10 月 28 日 版 本 號 v1.0 對任務及求...