資源簡介
非常簡易的keras函數式(Functional)模型學習以LSTM為例構建多輸入和多輸出模型的完整實例,可以讓新手完美掌握整個模型構建的流程
代碼片段和文件信息
#?-*-?coding:?utf-8?-*-
“““
Created?on?Fri?Jan?12?10:28:27?2018
函數模型之多輸入與多輸出模型
@author:?BruceWong
“““
import?keras
from?keras.layers?import?Input?embedding?LSTM?Dense
from?keras.models?import?Model
import?numpy?as?np
#generate?data
#main_data
#這里構建數據集:主數據集為10000*100的二維數組,意味著100個特征
#標簽為10000*1的二維數組,共有10種輸出結果
main_x?=?np.random.random((10000100))
main_y?=?keras.utils.to_categorical(np.random.randint(10size?=?(100001)))
#additional_data
‘‘‘
All?input?arrays?(x)?should?have?the?same?number?of?samples.?Got?array?shapes:
主數據集和額外的數據集的輸入的特征張量的數據集個數相等,也就是行數相等;
‘‘‘
add_x?=?np.random.random((1000010))
add_y?=?keras.utils.to_categorical(np.random.randint(10size?=?(100001)))
#?設定主要輸入的張量,并命名main_input
#?Headline?input:?meant?to?receive?sequences?of?100?integers?between?
評論
共有 條評論