亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > tensorflow2.0教程之Keras快速入門

tensorflow2.0教程之Keras快速入門

熱門標簽:深圳網絡外呼系統代理商 申請辦個400電話號碼 外呼系統前面有錄音播放嗎 騰訊地圖標注有什么版本 鎮江人工外呼系統供應商 千呼ai電話機器人免費 柳州正規電銷機器人收費 400電話辦理費用收費 高德地圖標注字母

Keras 是一個用于構建和訓練深度學習模型的高階 API。它可用于快速設計原型、高級研究和生產。 keras的3個優點:
方便用戶使用、模塊化和可組合、易于擴展

1.導入tf.keras

tensorflow2推薦使用keras構建網絡,常見的神經網絡都包含在keras.layer中(最新的tf.keras的版本可能和keras不同)

import tensorflow as tf
from tensorflow.keras import layers
print(tf.__version__)
print(tf.keras.__version__)

2.構建簡單模型

2.1模型堆疊

最常見的模型類型是層的堆疊:tf.keras.Sequential 模型

model = tf.keras.Sequential()
model.add(layers.Dense(32, activation='relu'))
model.add(layers.Dense(32, activation='relu'))
model.add(layers.Dense(10, activation='softmax'))

2.2網絡配置

tf.keras.layers中網絡配置:

activation:設置層的激活函數。此參數由內置函數的名稱指定,或指定為可調用對象。默認情況下,系統不會應用任何激活函數。

kernel_initializer 和 bias_initializer:創建層權重(核和偏差)的初始化方案。此參數是一個名稱或可調用對象,默認為 “Glorot uniform” 初始化器。

kernel_regularizer 和 bias_regularizer:應用層權重(核和偏差)的正則化方案,例如 L1 或 L2 正則化。默認情況下,系統不會應用正則化函數。

layers.Dense(32, activation='sigmoid')
layers.Dense(32, activation=tf.sigmoid)
layers.Dense(32, kernel_initializer='orthogonal')
layers.Dense(32, kernel_initializer=tf.keras.initializers.glorot_normal)
layers.Dense(32, kernel_regularizer=tf.keras.regularizers.l2(0.01))
layers.Dense(32, kernel_regularizer=tf.keras.regularizers.l1(0.01))

3.訓練和評估

3.1設置訓練流程

構建好模型后,通過調用 compile 方法配置該模型的學習流程:

model = tf.keras.Sequential()
model.add(layers.Dense(32, activation='relu'))
model.add(layers.Dense(32, activation='relu'))
model.add(layers.Dense(10, activation='softmax'))
model.compile(optimizer=tf.keras.optimizers.Adam(0.001),
       loss=tf.keras.losses.categorical_crossentropy,
       metrics=[tf.keras.metrics.categorical_accuracy])

3.2輸入Numpy數據

import numpy as np

train_x = np.random.random((1000, 72))
train_y = np.random.random((1000, 10))

val_x = np.random.random((200, 72))
val_y = np.random.random((200, 10))

model.fit(train_x, train_y, epochs=10, batch_size=100,
     validation_data=(val_x, val_y))

3.3tf.data輸入數據

dataset = tf.data.Dataset.from_tensor_slices((train_x, train_y))
dataset = dataset.batch(32)
dataset = dataset.repeat()
val_dataset = tf.data.Dataset.from_tensor_slices((val_x, val_y))
val_dataset = val_dataset.batch(32)
val_dataset = val_dataset.repeat()

model.fit(dataset, epochs=10, steps_per_epoch=30,
     validation_data=val_dataset, validation_steps=3)

3.4評估與預測

test_x = np.random.random((1000, 72))
test_y = np.random.random((1000, 10))
model.evaluate(test_x, test_y, batch_size=32)
test_data = tf.data.Dataset.from_tensor_slices((test_x, test_y))
test_data = test_data.batch(32).repeat()
model.evaluate(test_data, steps=30)
# predict
result = model.predict(test_x, batch_size=32)
print(result)

4.構建高級模型

4.1函數式api

tf.keras.Sequential 模型是層的簡單堆疊,無法表示任意模型。使用 Keras 函數式 API 可以構建復雜的模型拓撲,例如:

多輸入模型,

多輸出模型,

具有共享層的模型(同一層被調用多次),

具有非序列數據流的模型(例如,殘差連接)。

使用函數式 API 構建的模型具有以下特征:

層實例可調用并返回張量。

輸入張量和輸出張量用于定義 tf.keras.Model 實例。

此模型的訓練方式和 Sequential 模型一樣。

input_x = tf.keras.Input(shape=(72,))
hidden1 = layers.Dense(32, activation='relu')(input_x)
hidden2 = layers.Dense(16, activation='relu')(hidden1)
pred = layers.Dense(10, activation='softmax')(hidden2)

model = tf.keras.Model(inputs=input_x, outputs=pred)
model.compile(optimizer=tf.keras.optimizers.Adam(0.001),
       loss=tf.keras.losses.categorical_crossentropy,
       metrics=['accuracy'])
model.fit(train_x, train_y, batch_size=32, epochs=5)

4.2模型子類化

通過對 tf.keras.Model 進行子類化并定義您自己的前向傳播來構建完全可自定義的模型。在 init 方法中創建層并將它們設置為類實例的屬性。在 call 方法中定義前向傳播

class MyModel(tf.keras.Model):
  def __init__(self, num_classes=10):
    super(MyModel, self).__init__(name='my_model')
    self.num_classes = num_classes
    self.layer1 = layers.Dense(32, activation='relu')
    self.layer2 = layers.Dense(num_classes, activation='softmax')
  def call(self, inputs):
    h1 = self.layer1(inputs)
    out = self.layer2(h1)
    return out
  
  def compute_output_shape(self, input_shape):
    shape = tf.TensorShapej(input_shape).as_list()
    shape[-1] = self.num_classes
    return tf.TensorShape(shape)

model = MyModel(num_classes=10)
model.compile(optimizer=tf.keras.optimizers.RMSprop(0.001),
       loss=tf.keras.losses.categorical_crossentropy,
       metrics=['accuracy'])

model.fit(train_x, train_y, batch_size=16, epochs=5)

4.3自定義層

通過對 tf.keras.layers.Layer 進行子類化并實現以下方法來創建自定義層:

build:創建層的權重。使用 add_weight 方法添加權重。

call:定義前向傳播。

compute_output_shape:指定在給定輸入形狀的情況下如何計算層的輸出形狀。
或者,可以通過實現 get_config 方法和 from_config 類方法序列化層。

class MyLayer(layers.Layer):
  def __init__(self, output_dim, **kwargs):
    self.output_dim = output_dim
    super(MyLayer, self).__init__(**kwargs)
  
  def build(self, input_shape):
    shape = tf.TensorShape((input_shape[1], self.output_dim))
    self.kernel = self.add_weight(name='kernel1', shape=shape,
                  initializer='uniform', trainable=True)
    super(MyLayer, self).build(input_shape)
  
  def call(self, inputs):
    return tf.matmul(inputs, self.kernel)

  def compute_output_shape(self, input_shape):
    shape = tf.TensorShape(input_shape).as_list()
    shape[-1] = self.output_dim
    return tf.TensorShape(shape)

  def get_config(self):
    base_config = super(MyLayer, self).get_config()
    base_config['output_dim'] = self.output_dim
    return base_config

  @classmethod
  def from_config(cls, config):
    return cls(**config)
  
model = tf.keras.Sequential(
[
  MyLayer(10),
  layers.Activation('softmax')
])


model.compile(optimizer=tf.keras.optimizers.RMSprop(0.001),
       loss=tf.keras.losses.categorical_crossentropy,
       metrics=['accuracy'])

model.fit(train_x, train_y, batch_size=16, epochs=5)

4.3回調

callbacks = [
  tf.keras.callbacks.EarlyStopping(patience=2, monitor='val_loss'),
  tf.keras.callbacks.TensorBoard(log_dir='./logs')
]
model.fit(train_x, train_y, batch_size=16, epochs=5,
     callbacks=callbacks, validation_data=(val_x, val_y))

5保持和恢復

5.1權重保存

model = tf.keras.Sequential([
layers.Dense(64, activation='relu'),
layers.Dense(10, activation='softmax')])

model.compile(optimizer=tf.keras.optimizers.Adam(0.001),
       loss='categorical_crossentropy',
       metrics=['accuracy'])

model.save_weights('./weights/model')
model.load_weights('./weights/model')
model.save_weights('./model.h5')
model.load_weights('./model.h5')

5.2保存網絡結構

# 序列化成json
import json
import pprint
json_str = model.to_json()
pprint.pprint(json.loads(json_str))
fresh_model = tf.keras.models.model_from_json(json_str)


# 保持為yaml格式 #需要提前安裝pyyaml

yaml_str = model.to_yaml()
print(yaml_str)
fresh_model = tf.keras.models.model_from_yaml(yaml_str)

5.3保存整個模型

model = tf.keras.Sequential([
 layers.Dense(10, activation='softmax', input_shape=(72,)),
 layers.Dense(10, activation='softmax')
])
model.compile(optimizer='rmsprop',
       loss='categorical_crossentropy',
       metrics=['accuracy'])
model.fit(train_x, train_y, batch_size=32, epochs=5)
model.save('all_model.h5')
model = tf.keras.models.load_model('all_model.h5')

6.將keras用于Estimator

Estimator API 用于針對分布式環境訓練模型。它適用于一些行業使用場景,例如用大型數據集進行分布式訓練并導出模型以用于生產

model = tf.keras.Sequential([layers.Dense(10,activation='softmax'),
             layers.Dense(10,activation='softmax')])

model.compile(optimizer=tf.keras.optimizers.RMSprop(0.001),
       loss='categorical_crossentropy',
       metrics=['accuracy'])

estimator = tf.keras.estimator.model_to_estimator(model)

到此這篇關于tensorflow2.0教程之Keras快速入門的文章就介紹到這了,更多相關Keras快速入門內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 一小時學會TensorFlow2之基本操作1實例代碼
  • 詳解TensorFlow2實現前向傳播
  • 詳解TensorFlow2實現線性回歸
  • tensorflow2 自定義損失函數使用的隱藏坑
  • tensorflow2.0實現復雜神經網絡(多輸入多輸出nn,Resnet)
  • 一小時學會TensorFlow2基本操作之合并分割與統計

標簽:合肥 平頂山 郴州 烏蘭察布 哈爾濱 烏蘭察布 大慶 海南

巨人網絡通訊聲明:本文標題《tensorflow2.0教程之Keras快速入門》,本文關鍵詞  tensorflow2.0,教程,之,Keras,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《tensorflow2.0教程之Keras快速入門》相關的同類信息!
  • 本頁收集關于tensorflow2.0教程之Keras快速入門的相關信息資訊供網民參考!
  • 推薦文章
    精品视频一区二区| 精品国产三级a| 日韩在线观看网站| 久久福利影视| 亚洲第一页乱| 日本免费乱理伦片在线观看2018| 黄视频网站免费| 九九九网站| 国产不卡在线观看视频| 国产美女在线一区二区三区| 欧美大片一区| 亚洲天堂免费| 免费的黄视频| 色综合久久天天综合| 你懂的日韩| 日韩专区亚洲综合久久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产不卡在线观看视频| 日日夜夜婷婷| 国产a视频精品免费观看| 亚欧乱色一区二区三区| 日日日夜夜操| 日韩男人天堂| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产一区二区精品久久91| 国产韩国精品一区二区三区| 国产一区二区精品尤物| 九九九网站| 99久久精品国产高清一区二区| 国产网站在线| 免费国产在线观看| 欧美国产日韩精品| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 毛片成人永久免费视频| 超级乱淫伦动漫| 免费的黄视频| 国产网站免费| 国产韩国精品一区二区三区| 日韩av片免费播放| 亚洲天堂在线播放| 可以免费看毛片的网站| 在线观看成人网 | 日本在线播放一区| 国产欧美精品| 欧美国产日韩精品| 国产综合91天堂亚洲国产| 日韩专区亚洲综合久久| 欧美日本二区| 日韩专区第一页| 精品国产亚一区二区三区| 欧美激情中文字幕一区二区| 成人高清免费| 青青久热| 国产不卡福利| 韩国毛片| 国产高清在线精品一区a| 精品视频在线看| 日日日夜夜操| 日韩一级黄色片| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 高清一级淫片a级中文字幕| 日韩免费在线| 99色视频| 91麻豆国产| 欧美激情影院| 精品国产亚一区二区三区| 国产一区二区精品久| 一级女人毛片人一女人| 日本伦理片网站| 可以免费在线看黄的网站| 亚洲精品中文字幕久久久久久| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 成人免费观看男女羞羞视频| 欧美爱爱网| 成人免费高清视频| 一本高清在线| 欧美大片aaaa一级毛片| 九九久久99综合一区二区| 日韩av成人| 国产a毛片| 欧美日本免费| 香蕉视频亚洲一级| 精品久久久久久综合网| 国产伦精品一区二区三区无广告| 日本特黄特色aaa大片免费| 国产一区精品| 精品视频在线看| 四虎久久精品国产| 日韩专区亚洲综合久久| 国产一区精品| 亚洲第一色在线| 超级乱淫伦动漫| 日韩专区亚洲综合久久| 久久国产精品自线拍免费| 国产不卡福利| 精品国产香蕉伊思人在线又爽又黄| 午夜欧美成人久久久久久| 免费一级片在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日韩男人天堂| 超级乱淫伦动漫| 免费一级片在线| 日韩在线观看网站| 日韩免费在线| 亚洲 激情| 国产成人精品综合久久久| 亚欧成人乱码一区二区| 九九干| 欧美18性精品| 日韩av成人| 精品国产一区二区三区久久久蜜臀 | 国产91精品系列在线观看| 亚洲精品中文字幕久久久久久| 国产一区二区福利久久| 精品国产亚一区二区三区| 国产福利免费视频| 四虎影视久久| 欧美电影免费| 天天做日日爱| 一级毛片视频播放| 亚洲 激情| 国产视频一区在线| 欧美一区二区三区在线观看| 可以免费看毛片的网站| 国产一区二区精品久久91| 亚洲精品影院| 夜夜操网| 精品国产亚一区二区三区| 精品毛片视频| 尤物视频网站在线| 国产91精品系列在线观看| 久草免费资源| 色综合久久天天综合绕观看 | 日本特黄特色aaa大片免费| 欧美日本二区| 久久久久久久男人的天堂| 你懂的日韩| 亚洲 激情| 天天做日日爱| 二级片在线观看| 可以免费看毛片的网站| 国产成人啪精品| 成人免费网站久久久| 可以免费在线看黄的网站| 午夜激情视频在线播放| 亚洲天堂在线播放| 国产一区二区精品尤物| 一级女性全黄久久生活片| 精品视频一区二区| 精品视频在线观看一区二区| 精品在线免费播放| 欧美激情影院| 台湾毛片| 韩国三级视频网站| 日韩欧美一及在线播放| 青青青草视频在线观看| 九九热国产视频| 二级片在线观看| 日日日夜夜操| 国产成人啪精品| 久久99欧美| 亚洲天堂在线播放| 国产亚洲精品成人a在线| 国产视频一区二区在线观看| 午夜家庭影院| 久久99欧美| 麻豆系列 在线视频| 欧美激情一区二区三区视频高清 | 国产a毛片| 999久久狠狠免费精品| 精品国产香蕉伊思人在线又爽又黄| 韩国毛片| 亚欧成人乱码一区二区| 亚飞与亚基在线观看| 美女免费精品视频在线观看| 国产a毛片| a级黄色毛片免费播放视频| 精品视频在线看| 亚洲 激情| 天天色成人网| 国产91丝袜在线播放0| 日韩在线观看网站| 亚洲天堂免费| 欧美激情中文字幕一区二区| 欧美大片一区| 精品视频在线看| 香蕉视频久久| 国产麻豆精品免费视频| 亚洲精品中文字幕久久久久久| 日本免费乱理伦片在线观看2018| 成人高清视频在线观看| 国产精品1024在线永久免费| 国产不卡在线观看视频| 亚飞与亚基在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美激情中文字幕一区二区| 色综合久久天天综合| 色综合久久天天综合| 国产一区二区精品尤物| 天堂网中文字幕|