偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

使用機(jī)器學(xué)習(xí)對(duì)圖片進(jìn)行分類

人工智能 機(jī)器學(xué)習(xí)
在入門教程《在macOS上編寫TensorFlow程序》中使用TensorFlow對(duì)手寫的數(shù)字進(jìn)行分類,本篇文章將對(duì)衣服、鞋子等服裝圖片進(jìn)行分類。

服裝數(shù)據(jù)集

服裝數(shù)據(jù)集和MNIST數(shù)據(jù)集很像,有需要的可以查看教程《MNIST數(shù)據(jù)集》,包含70000個(gè)灰度圖,每個(gè)圖片28 x 28像素。

時(shí)裝數(shù)據(jù)集

在這里將使用60000張圖片進(jìn)行訓(xùn)練,使用10000張圖片進(jìn)行評(píng)估,可以直接使用Keras進(jìn)行加載。

fashion_mnist = tf.keras.datasets.fashion_mnist(train_images, train_labels), (test_images, test_labels) = fashion_mnist.load_data()

所有的圖片可分為10個(gè)種類:

class_names = ['T-shirt/top', 'Trouser', 'Pullover', 'Dress', 'Coat',               'Sandal', 'Shirt', 'Sneaker', 'Bag', 'Ankle boot']

數(shù)據(jù)預(yù)處理:

在將數(shù)據(jù)送入到神經(jīng)網(wǎng)絡(luò)訓(xùn)練之前,需要對(duì)數(shù)據(jù)進(jìn)行預(yù)處理,查看一張訓(xùn)練的圖片,像素值的分布范圍為[0, 255]

鞋子

對(duì)數(shù)據(jù)進(jìn)行歸一化處理:

train_images = train_images / 255.0test_images = test_images / 255.0

為了驗(yàn)證數(shù)據(jù)的正確性,展示前25張圖片以及圖片的分類:

服裝

建立模型

神經(jīng)網(wǎng)絡(luò)基礎(chǔ)模塊就是層(Layer),層會(huì)從傳遞的數(shù)據(jù)中提取特征,這些特征對(duì)問題的解決很有幫助。

很多深度學(xué)習(xí)都是由一系列簡(jiǎn)單的層串聯(lián)而成,大部分的層比如Dense,在訓(xùn)練過程中有可學(xué)習(xí)的參數(shù)。

model = tf.keras.Sequential([    tf.keras.layers.Flatten(input_shape=(28, 28)),    tf.keras.layers.Dense(128, activation='relu'),    tf.keras.layers.Dense(10)])

Flatten層將二維(28 x 28)的圖片轉(zhuǎn)化為一維的數(shù)組,這一層沒有參數(shù)可以學(xué)習(xí),僅僅只是格式化數(shù)據(jù)。

第一個(gè)Dense層有128個(gè)節(jié)點(diǎn)或者說神經(jīng)元,第二個(gè)Dense層返回長(zhǎng)度為10的數(shù)組,每個(gè)節(jié)點(diǎn)包含當(dāng)前圖片屬于哪個(gè)分類的得分。

模型編譯

模型需要進(jìn)行三個(gè)設(shè)置:

  1. 損失函數(shù) - 這個(gè)主要用于評(píng)估模型在訓(xùn)練過程中的準(zhǔn)確性
  2. 優(yōu)化器 - 模型如何更新
  3. 量度 - 用于監(jiān)測(cè)訓(xùn)練和測(cè)試步驟
model.compile(optimizer='adam',              loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True),              metrics=['accuracy'])

填入訓(xùn)練數(shù)據(jù):

model.fit(train_images, train_labels, epochs=10)

評(píng)估模型的正確性:

test_loss, test_acc = model.evaluate(test_images,  test_labels, verbose=2)print('Test accuracy:', test_acc)

顯示結(jié)果:

Test accuracy: 0.8835999965667725

訓(xùn)練過程輸出:

1875/1875 [==============================] - 1s 523us/step - loss: 0.2379 - accuracy: 0.9110

可以看到測(cè)試數(shù)據(jù)的正確性是要略低于訓(xùn)練數(shù)據(jù)的正確性的,這個(gè)訓(xùn)練和測(cè)試的差距叫做overfitting(過擬合),過擬合發(fā)生在機(jī)器學(xué)習(xí)模型對(duì)于沒有處理過的數(shù)據(jù)表現(xiàn)更差。

預(yù)測(cè)

模型訓(xùn)練之后,你可以使用它來對(duì)一些圖片進(jìn)行預(yù)測(cè),添加一個(gè)Softmax層將結(jié)果轉(zhuǎn)換為置信度,它更容易被理解

predictions = probability_model.predict(test_images)print(predictions[0])

可以看到第0張測(cè)試圖片屬于每個(gè)分類的置信度:

[4.7003473e-07 2.8711662e-09 1.8403462e-08 3.7643213e-09 2.0236126e-08 8.2177273e-04 1.0194674e-06 9.5114678e-02 2.8414237e-07 9.0406173e-01]

第9個(gè)數(shù)據(jù)的置信度最高,通過打印圖片的標(biāo)簽也是9,說明預(yù)測(cè)正確。

隨機(jī)選擇一些圖片輸出:

置信度分布

第13張圖片81%的可能性是涼鞋,說明機(jī)器學(xué)習(xí)預(yù)測(cè)錯(cuò)誤,它應(yīng)該是跑鞋。

也可以對(duì)單張圖片進(jìn)行預(yù)測(cè),雖然是單張圖片,但是Keras仍然需要數(shù)組進(jìn)行傳遞,將圖片添加到集合中。

img = (np.expand_dims(img, 0))

進(jìn)行預(yù)測(cè):

predictions_single = probability_model.predict(img)

總結(jié)

以上就是建立神經(jīng)網(wǎng)絡(luò)的簡(jiǎn)單過程,分為數(shù)據(jù)處理、模型的訓(xùn)練、預(yù)測(cè)等幾個(gè)步驟。

責(zé)任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2022-06-05 21:16:08

機(jī)器學(xué)習(xí)Python

2020-02-03 08:00:00

機(jī)器學(xué)習(xí)人工智能AI

2022-06-09 09:14:31

機(jī)器學(xué)習(xí)PythonJava

2017-12-12 13:17:36

機(jī)器學(xué)習(xí)代碼單元測(cè)試

2019-09-30 10:12:21

機(jī)器學(xué)習(xí)數(shù)據(jù)映射

2018-06-14 14:05:48

機(jī)器學(xué)習(xí)大數(shù)據(jù)卡通上色

2022-10-30 15:00:40

小樣本學(xué)習(xí)數(shù)據(jù)集機(jī)器學(xué)習(xí)

2023-02-06 18:28:09

機(jī)器學(xué)習(xí)模型

2024-10-18 08:17:36

2022-02-13 00:27:34

機(jī)器學(xué)習(xí)數(shù)字隱私技術(shù)

2019-01-23 11:45:47

機(jī)器學(xué)習(xí)人工智能機(jī)器人

2021-03-10 14:21:33

人工智能機(jī)器學(xué)習(xí)算法

2009-12-08 18:08:43

WCF服務(wù)

2010-03-16 16:11:41

交換機(jī)堆疊技術(shù)

2017-09-17 23:14:41

機(jī)器學(xué)習(xí)人工智能設(shè)計(jì)

2024-10-30 16:59:57

Python機(jī)器學(xué)習(xí)

2010-05-26 18:43:42

SVN庫(kù)

2023-05-14 22:35:24

TensorFlowKeras深度學(xué)習(xí)

2020-12-07 10:09:43

機(jī)器學(xué)習(xí)金融行業(yè)深度學(xué)習(xí)

2021-06-17 10:27:03

人工智能AI機(jī)器學(xué)習(xí)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)