婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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快速入門的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产福利一区二区三区视频| 国产精品成人免费精品自在线观看| 日韩和欧美一区二区| 伊人性伊人情综合网| 亚洲午夜视频在线| 日韩高清一区在线| 国产尤物一区二区| 成人动漫av在线| 欧美日韩视频第一区| 91精品国产aⅴ一区二区| 久久久久久久综合日本| 亚洲欧美日韩国产手机在线 | 亚洲第四色夜色| 日韩黄色免费电影| 99re8在线精品视频免费播放| 91精品婷婷国产综合久久性色| 91日韩一区二区三区| 亚洲一区二区欧美| 国产一区二区三区电影在线观看| 亚洲一区二区三区在线| 国产精品一色哟哟哟| xf在线a精品一区二区视频网站| 精品亚洲国产成人av制服丝袜 | 一区二区日韩av| 亚洲另类在线视频| 亚洲欧美国产毛片在线| 国产精品私人影院| 无码av免费一区二区三区试看| 69成人精品免费视频| 国产午夜精品一区二区| 亚洲免费成人av| 美女一区二区久久| 国产毛片一区二区| 99精品一区二区| 91浏览器打开| 精品第一国产综合精品aⅴ| 免费日本视频一区| 国产高清不卡一区二区| 免费成人你懂的| 国产一区二区主播在线| 91在线精品一区二区| 久久蜜臀精品av| 热久久久久久久| 欧美日韩成人一区二区| 一区二区成人在线| 色视频成人在线观看免| 国产精品国产三级国产有无不卡 | 天堂在线亚洲视频| 欧美日韩一二三| 一区二区三区精品久久久| 成人精品高清在线| 18成人在线观看| 一本到高清视频免费精品| 国产日产亚洲精品系列| 精品亚洲国产成人av制服丝袜| 欧美一区二区三区人| 日韩av成人高清| 69av一区二区三区| 青青草97国产精品免费观看无弹窗版| 欧美中文字幕亚洲一区二区va在线 | 国产精品久久久久影院| 久久精品国产77777蜜臀| 精品日韩av一区二区| 蜜臀av性久久久久蜜臀aⅴ| 欧美老年两性高潮| 捆绑变态av一区二区三区| 7777女厕盗摄久久久| 紧缚奴在线一区二区三区| 国产人妖乱国产精品人妖| 国产麻豆精品95视频| 精品国产一区二区三区四区四| 久久99久国产精品黄毛片色诱| 精品一区二区三区在线视频| 制服丝袜亚洲色图| 日本va欧美va瓶| 欧美大片免费久久精品三p| 国产在线精品一区在线观看麻豆| 久久久久88色偷偷免费| 国产宾馆实践打屁股91| 一区二区三区精品久久久| 欧美精品在线观看播放| 韩国毛片一区二区三区| 国产精品私人影院| 欧美少妇一区二区| 国产在线视视频有精品| 中文字幕在线视频一区| 欧美精选一区二区| 国产原创一区二区三区| 亚洲午夜免费电影| 欧美一级日韩一级| 91视视频在线直接观看在线看网页在线看 | 美女视频网站黄色亚洲| 欧美激情在线看| www.亚洲免费av| 亚洲va欧美va国产va天堂影院| 91精品国产91久久久久久一区二区| 久久精品国产99久久6| 国产午夜亚洲精品理论片色戒| 国产一区二区三区精品视频| 国产欧美精品区一区二区三区 | 99久久99久久精品免费观看| 日韩国产一区二| 久久精品免费在线观看| 欧美日韩国产首页| 热久久免费视频| 国产精品麻豆视频| 欧美视频日韩视频在线观看| 国产成a人亚洲| 日一区二区三区| 亚洲丝袜精品丝袜在线| 欧美亚一区二区| 精品无码三级在线观看视频| 国产精品麻豆久久久| 欧美精品少妇一区二区三区| 国产精品一区一区| 午夜精品久久一牛影视| 欧美国产一区在线| 欧美日韩精品福利| 成人国产视频在线观看| 蜜臀av在线播放一区二区三区| 亚洲乱码国产乱码精品精可以看| 精品国产免费人成电影在线观看四季 | 欧美三级中文字| 日本欧美在线看| 亚洲第一福利一区| 亚洲人成网站在线| 中文字幕一区免费在线观看 | 国产乱码精品一品二品| 亚洲成人免费在线观看| 亚洲美女屁股眼交3| 亚洲国产精品成人久久综合一区| 狠狠色伊人亚洲综合成人| 日韩电影一区二区三区四区| 自拍偷自拍亚洲精品播放| 久久精品人人做人人综合| 欧美电影影音先锋| 91蝌蚪porny九色| 成人一二三区视频| 国产盗摄精品一区二区三区在线| 蜜桃视频一区二区| 久久精品国产久精国产| 久久99精品久久久久久| 蜜臀va亚洲va欧美va天堂| 午夜精品一区二区三区电影天堂| 国产精品麻豆一区二区| 国产精品视频免费| 久久精品亚洲乱码伦伦中文| 欧美成人a∨高清免费观看| 欧美一区二区三区性视频| 欧美高清性hdvideosex| 在线免费视频一区二区| 欧美亚洲自拍偷拍| 欧美一二三区在线观看| 欧美一卡二卡三卡| 久久久久久一级片| 国产精品伊人色| gogogo免费视频观看亚洲一| 成人av网站免费| 成人国产精品视频| 91亚洲男人天堂| 欧美在线视频你懂得| 日韩三级精品电影久久久| 久久久无码精品亚洲日韩按摩| 国产清纯白嫩初高生在线观看91 | 精品国产一二三| 国产精品1区二区.| 99视频有精品| 成年人国产精品| 在线视频欧美精品| 欧美日韩精品综合在线| 欧美日韩一级二级| 久久久精品天堂| 国产婷婷色一区二区三区 | 亚洲大型综合色站| 日本一道高清亚洲日美韩| 免费黄网站欧美| 丰满少妇在线播放bd日韩电影| 国产在线精品一区二区夜色| 国产白丝精品91爽爽久久| 色天使久久综合网天天| 欧美日韩美少妇| 欧美r级在线观看| 精品久久久三级丝袜| 国产欧美精品区一区二区三区| 日本va欧美va欧美va精品| 国产69精品一区二区亚洲孕妇| 99久精品国产| 欧美成人乱码一区二区三区| 亚洲人成网站在线| 久久99国产精品免费| 99re热这里只有精品视频| 欧美日韩亚洲综合一区| 国产成人精品一区二区三区网站观看| 成人av网站在线观看| 欧美肥妇free| 欧美精品一区在线观看| **欧美大码日韩| 欧美bbbbb| 一本一道综合狠狠老| 欧美电影免费提供在线观看|