精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用 Teachable Machine 構建圖像識別模型

開發 后端 機器學習
在本文中,我探索了 Teachable Machine,這是 Google 提供的一款基于網頁的工具,使用戶無需編程技能即可創建機器學習模型。

Teachable Machine 是由 Google 開發的一款基于網頁的工具,允許任何人在不需要深入了解編程或機器學習的情況下創建機器學習模型。它的設計易于使用且用戶友好,適合初學者、教育工作者,甚至是想要探索人工智能概念的孩子們。

Teachable Machine 支持的模型

Teachable Machine 支持以下機器學習模型:

  • 圖像分類 — 識別圖像中的物體
  • 音頻分類 — 識別聲音、語音或其他音頻輸入
  • 姿態分類 — 識別人體姿態或動作

要訓練模型,您需要為 Teachable Machine 提供自己的數據集,例如圖像或錄音。基于這些數據,Teachable Machine 會自動訓練模型。

模型訓練完成后,您可以直接在 Teachable Machine 的網頁界面中進行測試。此外,您還可以選擇下載訓練好的模型,并將其集成到自己的應用程序中以供編程使用。訓練好的模型可以用于各種類型的應用程序,包括:

  • 網頁應用程序(通過 TensorFlow.js)
  • 基于 Python 的桌面應用程序(通過 TensorFlow)
  • 移動應用程序(通過 TensorFlow Lite)

開始使用

要開始使用 Teachable Machine,請訪問 https://teachablemachine.withgoogle.com/。您將看到以下界面:

點擊Get Started按鈕,您將看到以下屏幕:

在本文中,我將使用 Teachable Machine 訓練一個模型來識別水果。具體來說,我的模型將幫助我們區分香蕉和草莓。選擇Image Project,您將看到以下界面:

選擇Standard image model項目,您將看到以下屏幕:

定義類別

在任何分類任務中,第一步是定義您想要識別的類別。在本例中,我們將專注于區分香蕉和草莓的圖像,創建兩個類別:**Banana** 和 **Strawberry**。要設置此內容,只需雙擊默認標簽“Class 1”和“Class 2”,并將它們重命名為您的類別:

請注意,您可以通過點擊屏幕底部的 **Add a class** 按鈕來創建更多類別:

為每個類別上傳圖像

定義類別后,下一步是為每個類別添加圖像。您可以直接使用網絡攝像頭拍攝圖像,或者為了方便起見,上傳現有的圖像。

點擊Upload按鈕:

您可以將幾張圖像拖放到下面的框中:

在我的示例中,我已經將一系列圖像拖放到兩個類別中:

訓練模型

為每個類別添加圖像后,就可以開始訓練模型了。點擊 **Train Model** 按鈕:

模型訓練完成后,您應該能夠看到類似以下內容:

測試模型

打開Input選項,您應該能夠通過直接將圖像拖放到下面的框中來測試模型:

在上面的示例中,模型以 100% 的置信度檢測到圖像是草莓。您還可以使用網絡攝像頭測試模型。例如,在下圖中,我使用手機顯示了一串香蕉的圖片,模型準確地預測為“Banana”:

導出模型

雖然在網頁上直接測試模型很方便,但將其集成到自己的應用程序中則更具吸引力。幸運的是,您可以將訓練好的模型導出為獨立文件,從而在應用程序中以編程方式使用它。要導出模型,請點擊Export Model按鈕:

模型可以導出為:

  • TensorFlow.js(用于網頁應用程序)
  • TensorFlow(用于基于 Python 的應用程序)
  • TensorFlow Lite(用于移動應用程序)

選擇您想要的模型類型,然后點擊 **Download my model** 按鈕。在本例中,我將下載 TensorFlow 模型。一個名為 `converted_keras.zip` 的文件將被下載。解壓縮該文件,您將看到其中包含兩個文件:

  • keras_model.h5 — 訓練好的模型
  • labels.txt — 包含類別列表的文件,例如 Banana 和 Strawberry

Teachable Machine 還提供了如何使用訓練好的模型進行編程的示例代碼。我們將在下一節中介紹這一點。

使用 Python 使用導出的模型

訓練好的模型導出并下載后,現在是時候看看如何在 Python 應用程序中使用它了。在嘗試之前,請注意以下幾點:

  • Teachable Machine 生成的示例代碼基于較舊版本的 TensorFlow。因此,您需要確保您的機器使用較舊版本的 TensorFlow。
  • 由于使用了較舊版本的 TensorFlow,您還需要將 Python 的版本限制為較早的版本。

嘗試示例代碼的最佳方法是創建一個虛擬環境。您可以通過運行以下命令來創建名為 `tf_old` 的虛擬環境,使用 Python 3.11 并安裝必要的 Anaconda 包:

$ conda create -n tf_old python=3.11 anaconda

虛擬環境創建完成后,激活它并啟動 Jupyter Notebook:

$ conda activate tf_old
$ jupyter notebook

Jupyter Notebook 啟動后,您可以創建一個新的筆記本并開始編寫代碼。確保 `keras_model.h5` 和 `labels.txt` 文件與您的 Jupyter Notebook 位于同一文件夾中。

首先,如前所述,您需要安裝較舊版本的 TensorFlow。在我的測試中,TensorFlow 2.13.0 版本與 Python 3.11 中的示例代碼兼容。為此,請使用以下命令安裝 TensorFlow 和 Pillow 包:

!pip install tensorflow==2.13.0 
!pip install pillow

現在,您可以使用以下代碼片段加載訓練好的模型并加載名為 `fruit1.jpg` 的測試圖像:

from keras.models import load_model  # TensorFlow 是 Keras 工作的基礎
from PIL import Image, ImageOps      # 安裝 pillow 而不是 PIL
import numpy as np


# 禁用科學計數法以提高可讀性
np.set_printoptions(suppress=True)


# 加載模型
model = load_model("keras_Model.h5", compile=False)


# 加載標簽
class_names = open("labels.txt", "r").readlines()


# 創建形狀正確的數組以輸入到 Keras 模型中
# 數組中可以放入的圖像數量由形狀元組中的第一個位置決定,本例中為 1
data = np.ndarray(shape=(1, 224, 224, 3), dtype=np.float32)


# 將此路徑替換為您的圖像路徑
image = Image.open("fruit1.jpg").convert("RGB")


# 將圖像調整為至少 224x224,然后從中心裁剪
size = (224, 224)
image = ImageOps.fit(image, size, Image.Resampling.LANCZOS)


# 將圖像轉換為 numpy 數組
image_array = np.asarray(image)


# 歸一化圖像
normalized_image_array = (image_array.astype(np.float32) / 127.5) - 1


# 將圖像加載到數組中
data[0] = normalized_image_array


# 模型預測
prediction = model.predict(data)
index = np.argmax(prediction)
class_name = class_names[index]
confidence_score = prediction[0][index]


# 打印預測結果和置信度分數
print("Class:", class_name[2:], end="")
print("Confidence Score:", confidence_score)

`fruit1.jpg` 的輸出如下:

1/1 [==============================] - 0s 485ms/step
Class: Strawberry
Confidence Score: 0.9998473

如果您遇到以下錯誤:

TypeError: Error when deserializing class 'DepthwiseConv2D' using config={'name': 'expanded_conv_depthwise', 'trainable': True, 'dtype': 'float32', 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': False, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'bias_regularizer': None, 'activity_regularizer': None, 'bias_constraint': None, 'depth_multiplier': 1, 'depthwise_initializer': {'class_name': 'VarianceScaling', 'config': {'scale': 1, 'mode': 'fan_avg', 'distribution': 'uniform', 'seed': None}}, 'depthwise_regularizer': None, 'depthwise_constraint': None}.
Exception encountered: Unrecognized keyword arguments passed to DepthwiseConv2D: {'groups': 1}

這很可能意味著您正在使用較新版本的 TensorFlow,該版本與示例代碼不兼容。

構建網頁前端

與其每次測試新圖像時都修改代碼,不如通過使用 Gradio 包裝代碼來簡化流程。Gradio 提供了一個直觀的基于網頁的界面,允許用戶上傳圖像并查看預測結果,而無需修改底層代碼。首先,安裝 Gradio 包:

!pip install gradio

以下代碼片段使用 Gradio 創建了一個網頁前端,允許用戶上傳圖像并實時從訓練好的模型中獲取預測結果。該界面使用戶能夠輕松地與模型交互,而無需手動修改或運行代碼:

import gradio as gr
from keras.models import load_model  # TensorFlow 是 Keras 工作的基礎
from PIL import Image, ImageOps      # 安裝 pillow 而不是 PIL
import numpy as np


# 加載模型
model = load_model("keras_Model.h5", compile=False)


# 加載標簽
class_names = open("labels.txt", "r").readlines()


# 定義預測函數
def classify_image(image):
    # 將圖像調整為 224x224 并歸一化
    size = (224, 224)
    image = ImageOps.fit(image, size, Image.Resampling.LANCZOS).convert("RGB")
    image_array = np.asarray(image)
    normalized_image_array = (image_array.astype(np.float32) / 127.5) - 1
    data = np.ndarray(shape=(1, 224, 224, 3), dtype=np.float32)
    data[0] = normalized_image_array


    # 使用模型進行預測
    prediction = model.predict(data)
    index = np.argmax(prediction)
    class_name = class_names[index].strip()  # 去除任何尾隨空格或換行符
    confidence_score = prediction[0][index]    
    return f"{class_name}, Confidence Score: {float(confidence_score)}"


# 創建 Gradio 界面
interface = gr.Interface(
    fn = classify_image,
    inputs = gr.Image(type="pil"),     # 接受圖像作為輸入
    outputs = [
        gr.Label(label="Prediction"),  # 類別名稱和置信度分數作為標簽輸出
    ],
    title = "Image Classifier",
    description = "上傳圖像,模型將將其分類為預定義的類別之一。"
)


# 啟動 Gradio 應用程序
interface.launch()

運行代碼后,您將看到以下界面:

將草莓圖像拖放到左側的框中,然后點擊 **Submit** 按鈕。您將在右側看到結果:

總結

在本文中,我探索了 Teachable Machine,這是 Google 提供的一款基于網頁的工具,使用戶無需編程技能即可創建機器學習模型。我介紹了該工具,并解釋了如何為區分香蕉和草莓圖像等任務定義類別。我演示了如何為這些類別添加圖像、測試模型并將其導出以集成到自定義應用程序中。此外,我還展示了如何使用 Gradio 創建一個簡單的網頁界面,允許使用導出的模型進行實時預測。

責任編輯:趙寧寧 來源: 小白玩轉Python
相關推薦

2022-10-20 09:33:35

2021-04-09 20:49:44

PythonOCR圖像

2024-06-18 08:16:49

2022-10-11 23:35:28

神經網絡VGGNetAlexNet

2023-11-24 09:26:29

Java圖像

2022-10-19 07:42:41

圖像識別神經網絡

2016-12-01 14:23:32

iosandroid

2023-11-30 09:55:27

鴻蒙鄰分類器

2018-04-24 10:45:00

Python人工智能圖像識別

2019-06-10 00:45:01

谷歌開源圖像識別

2020-09-14 14:10:04

開發技能代碼

2022-09-09 14:42:17

應用開發ETS

2017-09-08 13:30:32

深度學習圖像識別卷積神經網絡

2023-09-25 10:13:59

Java識別

2024-11-11 07:00:00

Python圖像識別

2015-12-03 16:01:18

Google人像識別API

2014-01-14 17:43:37

NEC圖像識別

2024-06-07 11:24:20

2017-11-06 16:50:38

人工智能圖像識別數據邏輯

2022-02-25 11:07:19

計算機圖像識別深度學習
點贊
收藏

51CTO技術棧公眾號

亚洲精品在线91| 欧美性高潮在线| 国产精品国模大尺度私拍| 国产精品久久久久久久久久久久久久久久久 | 亚洲国产福利在线| 中文字幕第80页| 性网站在线观看| 久久亚洲一级片| 亚洲一区二区三区在线视频 | 精品无人乱码一区二区三区的优势| 日韩久久中文字幕| 亚洲视频电影在线| 亚洲男人天堂视频| 久久久久中文字幕亚洲精品| 性高爱久久久久久久久| 亚洲一区二区三区中文字幕 | 色呦呦呦在线观看| 久久青草欧美一区二区三区| 91免费精品视频| 99超碰在线观看| 国产精品chinese| 深夜精品寂寞黄网站在线观看| 中国极品少妇xxxx| 国产精品久久久久久av公交车| 日韩欧美一区二区三区| 99色这里只有精品| 中文字幕资源网在线观看| 国产日韩精品一区二区三区| 国产精品免费在线播放| 91麻豆国产在线| 视频一区二区三区入口| 午夜精品久久久久久99热软件 | 黄色av网址在线免费观看| 国产精品88av| 成人一区二区电影| 中文字幕欧美色图| 老司机精品久久| 55夜色66夜色国产精品视频| 久久久久亚洲AV成人| 欧美3p在线观看| 中文字幕亚洲欧美| 精品无人区无码乱码毛片国产 | 一区国产精品| 国产高清视频在线观看| 久久久久国产精品麻豆| 免费国产一区| 韩国福利在线| 国产亚洲欧美日韩俺去了| 久久精品美女| 青青视频在线观| 国产亚洲成aⅴ人片在线观看| 精品无人区一区二区三区| 偷拍精品一区二区三区| 99精品国产91久久久久久| 国产一区二区在线观看免费播放| 亚洲国产精品视频在线| 国产成人自拍在线| 成人性色av| 蜜桃久久一区二区三区| 99视频有精品| 欧美日韩一区二区三区免费| 黄色片在线免费看| 国产精品免费久久| 在线国产99| 亚洲电影视频在线| 亚洲福利国产精品| 日韩手机在线观看视频| 3d欧美精品动漫xxxx无尽| 欧美日韩一区国产| 欧美日韩久久婷婷| 高清日韩中文字幕| 日韩精品极品视频免费观看| 中文字幕在线看高清电影| 精品一区二区三区在线 | 视频一区二区三区入口| 国产欧美日韩中文字幕| 99精品视频免费看| 99久久久久久| 亚洲成人av动漫| 日韩经典av| 欧美性猛交丰臀xxxxx网站| 免费看污黄网站| 一区二区三区视频播放| 精品无码久久久久久国产| 天堂av网手机版| 精品91在线| 国产精品久久久久久久久久久久久久| 国产又大又粗又长| 99久久国产综合精品女不卡| 视频在线99| 天堂亚洲精品| 色av一区二区| 一二三区视频在线观看| 国产剧情在线观看一区| 九色精品免费永久在线| 麻豆成人免费视频| 国产精品一区二区三区四区| 久久久综合香蕉尹人综合网| 日本三级在线视频| 精品国产91乱高清在线观看 | 久久久久99精品成人片我成大片| 免费日本视频一区| 含羞草久久爱69一区| 中文日本在线观看| 精品久久久久久中文字幕| 不用播放器的免费av| 色88888久久久久久影院| 久久精品国产一区| 亚洲欧美另类在线视频| 国产成人精品免费| 亚洲一区三区在线观看| 这里有精品可以观看| 日韩精品专区在线影院重磅| 能直接看的av| 性色av一区二区怡红| 成人激情av| 免费av在线网址| 在线亚洲高清视频| 一级特黄a大片免费| 欧美高清一区| 成人xxxx视频| 国产高清视频在线观看| 色综合天天视频在线观看| 成人啪啪18免费游戏链接| 久久久久久久久久久久久久久久久久| 国产91在线播放精品91| 亚洲 精品 综合 精品 自拍| 有坂深雪av一区二区精品| 成人在线观看a| 要久久爱电视剧全集完整观看 | 热这里只有精品| 在线一区视频观看| 亚洲人成网站色ww在线| 国产成人综合欧美精品久久| 成人av在线资源网| 精品无码国模私拍视频| 爱爱精品视频| 欧美日韩国产成人| 亚洲精品久久久蜜桃动漫| 亚洲精品中文字幕在线观看| 91亚洲精品久久久蜜桃借种| 色呦哟—国产精品| 国产日韩欧美在线| 欧美精品hd| 911精品国产一区二区在线| 99热99这里只有精品| 青青草97国产精品免费观看无弹窗版| 精品国产一区二区三区日日嗨| bl视频在线免费观看| 欧美成人精品3d动漫h| 国产无遮挡免费视频| 成人午夜在线视频| 国产h视频在线播放| 麻豆一区二区麻豆免费观看| 欧美孕妇与黑人孕交| 黄色av网站在线免费观看| 欧美亚洲一区二区三区四区| 五月天婷婷丁香网| 精品无人码麻豆乱码1区2区| 最新中文字幕久久| 涩爱av色老久久精品偷偷鲁| 欧美精品videosex牲欧美| 乱精品一区字幕二区| 天天综合日日夜夜精品| 国产精品久久久久无码av色戒| 久久天堂精品| 中文精品视频一区二区在线观看| 国产一区二区在线观| 久久6免费高清热精品| 人妻夜夜爽天天爽| 一本久久综合亚洲鲁鲁五月天| 卡一卡二卡三在线观看| 九九九久久久精品| 成人黄色大片网站| 欧美**字幕| 91久久国产精品91久久性色| 激情影院在线| 亚洲女人天堂网| ,亚洲人成毛片在线播放| 夜夜亚洲天天久久| 日韩乱码人妻无码中文字幕久久| 麻豆国产精品一区二区三区| 中文字幕精品在线播放| 亚洲妇女av| 成人欧美一区二区三区黑人| 九九色在线视频| 日韩精品视频免费| 国产又粗又猛又黄又爽| 欧美日韩黄色大片| 日本视频在线免费| hitomi一区二区三区精品| 性欧美videossex精品| 亚洲国产网站| 亚洲欧洲在线一区| 日韩mv欧美mv国产网站| 91免费在线视频网站| 午夜久久中文| 久久综合88中文色鬼| 国内精品在线视频| 日韩精品资源二区在线| 伊人影院中文字幕| 欧美日韩亚洲国产一区| 日韩一区二区三区四区在线| 久久精品亚洲乱码伦伦中文 | 国产精品老熟女视频一区二区| 亚洲香蕉伊在人在线观| 国产精品久久国产精麻豆96堂| 不卡一区在线观看| 奇米777在线视频| 欧美aaa在线| 免费观看精品视频| 亚洲国产裸拍裸体视频在线观看乱了中文| 亚洲成人第一| 最新精品国偷自产在线| 国产亚洲欧美一区二区| 国产中文欧美日韩在线| 国产精品一区二区三| 在线观看的黄色| 久久久亚洲影院| 成a人片在线观看| 综合网中文字幕| 国产在线网站| 亚洲美女视频网| 亚洲av电影一区| 亚洲电影在线观看| 亚洲免费成人在线| 日韩精品一区二区三区老鸭窝| 91女人18毛片水多国产| 欧美中文字幕不卡| 波多野结衣小视频| 一本一道综合狠狠老| 91porny在线| 婷婷国产v国产偷v亚洲高清| 精品亚洲永久免费| 亚洲一区二区三区国产| avove在线播放| 亚洲码国产岛国毛片在线| 一级免费黄色录像| 国产精品乱子久久久久| 99久久99久久精品免费| 欧美激情一区二区| 夜夜春很很躁夜夜躁| 国产欧美日本一区视频| 制服 丝袜 综合 日韩 欧美| 久久久综合精品| 亚洲第一香蕉网| 国产丝袜欧美中文另类| 亚洲v国产v欧美v久久久久久| 91看片淫黄大片一级在线观看| 水蜜桃av无码| 26uuu另类欧美| 中文字幕第4页| 亚洲国产精品精华液ab| 国产精品69久久久久孕妇欧美| 中文字幕欧美激情| 久久精品日韩无码| 亚洲日本欧美天堂| 日韩一级片av| 精品久久中文字幕| 日本一本在线观看| 欧美日韩日日摸| 国产精品午夜福利| 精品国产三级电影在线观看| 天天操天天干天天干| 亚洲欧美国产视频| 日本在线天堂| 欧美极品xxxx| 自拍偷拍欧美视频| 国产精品爽黄69天堂a| 久草综合在线| 国产精品12| 免费观看久久av| 欧美h视频在线观看| 在线精品一区| 久久久国产欧美| 国产乱对白刺激视频不卡| 自拍视频一区二区| 国产欧美一区二区精品性色| 国产suv精品一区二区68| 亚洲成年人网站在线观看| 日本中文字幕在线观看视频| 欧美精品 国产精品| 欧美视频久久久| 在线播放国产一区二区三区| 青草av在线| 国产精品91视频| 天堂精品在线视频| 日本免费高清一区二区| 韩日精品视频| 性欧美极品xxxx欧美一区二区| 国产一区不卡精品| 香蕉视频黄色在线观看| 亚洲色图一区二区三区| 精品国产乱码一区二区| 欧美美女一区二区在线观看| 天堂av一区二区三区| 中国日韩欧美久久久久久久久| 国内老司机av在线| 国产一区红桃视频| 亚洲免费专区| 菠萝蜜视频在线观看入口| 日韩和欧美的一区| 男女一区二区三区| 一区免费观看视频| www.com亚洲| 精品国产乱码久久久久久夜甘婷婷 | 一本久久综合亚洲鲁鲁| 99在线视频影院| 亚洲永久在线观看| 日韩精品欧美激情一区二区| jizzjizz国产精品喷水| 国产传媒久久文化传媒| 国产一区二区三区视频播放| 欧美性黄网官网| 欧美一级做性受免费大片免费| 久久精品在线播放| 精品成人免费一区二区在线播放| 国产一区二区不卡视频在线观看| 亚洲有吗中文字幕| 中文字幕永久有效| 国产欧美精品一区| 亚洲欧美综合自拍| 亚洲福利视频网站| 污污视频在线| 99re资源| 欧美黄色精品| 手机av在线网站| 亚洲欧美在线高清| 中文字幕在线播放不卡| 亚洲欧美另类自拍| 中文不卡1区2区3区| 久久国产精品精品国产色婷婷 | 视色视频在线观看| 久久精品一区二区三区av| 色婷婷av国产精品| 亚洲精品影视在线观看| 女人让男人操自己视频在线观看| 国产精品国产精品| 在线不卡亚洲| 人妻av一区二区| 黄色成人av在线| 无码国产精品一区二区色情男同| 欧美激情va永久在线播放| 精品一区二区三区四区五区| 女女同性女同一区二区三区按摩| 久久99精品久久久久久| 久久精品一区二区三区四区五区| 欧美丝袜第三区| 亚洲成人三级| 91精品视频一区| 欧美激情四色| 美女伦理水蜜桃4| 亚洲成人久久影院| 亚洲AV成人无码一二三区在线| 日韩av成人在线观看| 成人3d动漫在线观看| 精品久久久99| 亚洲精品成人少妇| 天天操天天干天天舔| 国产999精品久久久| 日韩中字在线| 亚洲五月激情网| 舔着乳尖日韩一区| 久色视频在线| 成人免费视频网址| 精品动漫3d一区二区三区免费版| 国产精品久久无码| 在线观看日韩毛片| 99热国产在线| 美媛馆国产精品一区二区| 免费精品视频在线| 91日韩中文字幕| 亚洲国产精品推荐| 999国产精品亚洲77777| 久久天天东北熟女毛茸茸| av在线播放成人| 中文字幕 欧美激情| 欧美巨猛xxxx猛交黑人97人| 久久九九热re6这里有精品 | 岛国av在线一区| www.com亚洲| 久久99国产精品久久久久久久久| 日本欧美高清| 亚洲免费黄色录像| 婷婷丁香激情综合| 男人的天堂在线视频免费观看| 成人18视频| 人人超碰91尤物精品国产| 青青草在线观看视频| 日韩大片免费观看视频播放 | 国产欧美一区二区三区另类精品 | 黄网站色欧美视频| 午夜国产福利在线| 精品无人区一区二区三区竹菊| 捆绑调教美女网站视频一区| 久久免费视频99| 少妇久久久久久| 免费一区二区三区视频导航| 手机在线观看日韩av| 日本高清不卡aⅴ免费网站|