成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用機器學習對圖片進行分類

人工智能 機器學習
在入門教程《在macOS上編寫TensorFlow程序》中使用TensorFlow對手寫的數字進行分類,本篇文章將對衣服、鞋子等服裝圖片進行分類。

服裝數據集

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

時裝數據集

在這里將使用60000張圖片進行訓練,使用10000張圖片進行評估,可以直接使用Keras進行加載。

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

所有的圖片可分為10個種類:

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

數據預處理:

在將數據送入到神經網絡訓練之前,需要對數據進行預處理,查看一張訓練的圖片,像素值的分布范圍為[0, 255]

鞋子

對數據進行歸一化處理:

train_images = train_images / 255.0test_images = test_images / 255.0

為了驗證數據的正確性,展示前25張圖片以及圖片的分類:

服裝

建立模型

神經網絡基礎模塊就是層(Layer),層會從傳遞的數據中提取特征,這些特征對問題的解決很有幫助。

很多深度學習都是由一系列簡單的層串聯而成,大部分的層比如Dense,在訓練過程中有可學習的參數。

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)的圖片轉化為一維的數組,這一層沒有參數可以學習,僅僅只是格式化數據。

第一個Dense層有128個節點或者說神經元,第二個Dense層返回長度為10的數組,每個節點包含當前圖片屬于哪個分類的得分。

模型編譯

模型需要進行三個設置:

  1. 損失函數 - 這個主要用于評估模型在訓練過程中的準確性
  2. 優化器 - 模型如何更新
  3. 量度 - 用于監測訓練和測試步驟
model.compile(optimizer='adam',              loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True),              metrics=['accuracy'])

填入訓練數據:

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

評估模型的正確性:

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

顯示結果:

Test accuracy: 0.8835999965667725

訓練過程輸出:

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

可以看到測試數據的正確性是要略低于訓練數據的正確性的,這個訓練和測試的差距叫做overfitting(過擬合),過擬合發生在機器學習模型對于沒有處理過的數據表現更差。

預測

模型訓練之后,你可以使用它來對一些圖片進行預測,添加一個Softmax層將結果轉換為置信度,它更容易被理解

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

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

[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個數據的置信度最高,通過打印圖片的標簽也是9,說明預測正確。

隨機選擇一些圖片輸出:

置信度分布

第13張圖片81%的可能性是涼鞋,說明機器學習預測錯誤,它應該是跑鞋。

也可以對單張圖片進行預測,雖然是單張圖片,但是Keras仍然需要數組進行傳遞,將圖片添加到集合中。

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

進行預測:

predictions_single = probability_model.predict(img)

總結

以上就是建立神經網絡的簡單過程,分為數據處理、模型的訓練、預測等幾個步驟。

責任編輯:華軒 來源: 今日頭條
相關推薦

2022-06-05 21:16:08

機器學習Python

2020-02-03 08:00:00

機器學習人工智能AI

2022-06-09 09:14:31

機器學習PythonJava

2017-12-12 13:17:36

機器學習代碼單元測試

2019-09-30 10:12:21

機器學習數據映射

2018-06-14 14:05:48

機器學習大數據卡通上色

2022-10-30 15:00:40

小樣本學習數據集機器學習

2023-02-06 18:28:09

機器學習模型

2024-10-18 08:17:36

2022-02-13 00:27:34

機器學習數字隱私技術

2021-03-10 14:21:33

人工智能機器學習算法

2019-01-23 11:45:47

機器學習人工智能機器人

2009-12-08 18:08:43

WCF服務

2010-03-16 16:11:41

交換機堆疊技術

2017-09-17 23:14:41

機器學習人工智能設計

2024-10-30 16:59:57

Python機器學習

2010-05-26 18:43:42

SVN庫

2021-06-17 10:27:03

人工智能AI機器學習

2024-04-17 08:00:00

2020-12-07 10:09:43

機器學習金融行業深度學習
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲成人一二区 | 国产91网址 | 中文字幕成人网 | 欧美成年人视频在线观看 | 日韩欧美国产精品综合嫩v 一区中文字幕 | 国产一区二区三区四区 | 日韩精品一区二区三区视频播放 | 日韩三级在线观看 | 午夜不卡福利视频 | 91精品在线观看入口 | 亚洲www啪成人一区二区 | 成人在线一区二区 | 免费高潮视频95在线观看网站 | 毛片99 | 国产剧情一区 | 国产片侵犯亲女视频播放 | 亚洲精品一区国语对白 | 日韩不卡视频在线 | 最新av中文字幕 | 免费观看色 | 久久久久国产精品 | 亚洲精品久久久蜜桃 | 97色在线观看免费视频 | 欧美一区二区三区在线观看 | jvid精品资源在线观看 | 欧美一区免费 | 在线看片网站 | 久久亚洲综合 | 久久久这里都是精品 | 日本aa毛片a级毛片免费观看 | av在线一区二区 | 亚洲视频区 | 亚洲欧美日韩在线 | 亚洲免费久久久 | 亚洲欧美激情国产综合久久久 | 亚洲福利av | 欧美黄色一区 | 亚洲精品视频在线看 | 亚洲成av人影片在线观看 | 成人黄色av| 亚洲精品欧美一区二区三区 |