我的第乙個DL

2021-09-29 07:43:42 字數 2430 閱讀 4270

以下**來自《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 對任務及求...