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

圖像相似度估計 | 結(jié)合三元組損失的暹羅網(wǎng)絡(luò)

人工智能 機(jī)器學(xué)習(xí)
在本文中我們將探索如何構(gòu)建和訓(xùn)練暹羅網(wǎng)絡(luò)以估計圖像相似度,并通過一個來自GitHub倉庫的實際示例進(jìn)行說明。

在機(jī)器學(xué)習(xí)領(lǐng)域,確定圖像之間的相似度在各種應(yīng)用中至關(guān)重要,從檢測重復(fù)項到面部識別。解決這個問題的一個強(qiáng)大方法是使用暹羅網(wǎng)絡(luò)結(jié)合三元組損失函數(shù)。在本文中,我們將探索如何構(gòu)建和訓(xùn)練暹羅網(wǎng)絡(luò)以估計圖像相似度,并通過一個來自GitHub倉庫的實際示例進(jìn)行說明。

什么是暹羅網(wǎng)絡(luò)?

暹羅網(wǎng)絡(luò)是一種包含兩個或更多相同子網(wǎng)絡(luò)的神經(jīng)網(wǎng)絡(luò)架構(gòu)。這些子網(wǎng)絡(luò)旨在為每個輸入生成特征向量,然后可以比較這些向量以估計相似度。關(guān)鍵思想是使用相同的網(wǎng)絡(luò)處理每個輸入,確保輸出一致且可比較。

這種架構(gòu)特別適合于檢測重復(fù)項、尋找異常和面部識別等任務(wù)。在我們將要探索的實現(xiàn)中,網(wǎng)絡(luò)設(shè)置有三個相同的子網(wǎng)絡(luò)。每個網(wǎng)絡(luò)處理三張圖像中的一張:錨點圖像、正樣本(與錨點相似)和負(fù)樣本(與錨點無關(guān))。

什么是三元組損失?

為了有效地訓(xùn)練暹羅網(wǎng)絡(luò),我們使用三元組損失函數(shù)。這種損失函數(shù)鼓勵網(wǎng)絡(luò)在特征空間中拉近錨點和正樣本的距離,同時將錨點和負(fù)樣本推得更遠(yuǎn)。損失函數(shù)定義如下:

L(A, P, N) = max(‖f(A) — f(P)‖2 — ‖f(A) — f(N)‖2 + margin, 0)

這里,A是錨點圖像,P是正圖像,N是負(fù)圖像。函數(shù)f(x)代表網(wǎng)絡(luò)生成的embedding,而margin是一個小的正值,有助于確保網(wǎng)絡(luò)不會將所有嵌入壓縮到同一點。

設(shè)置暹羅網(wǎng)絡(luò)

在這次實現(xiàn)中,我們首先加載Totally Looks Like數(shù)據(jù)集,其中包含我們用來創(chuàng)建訓(xùn)練網(wǎng)絡(luò)的三元組圖像。

1. 數(shù)據(jù)準(zhǔn)備

使用TensorFlow的tf.data API處理數(shù)據(jù)集以創(chuàng)建圖像三元組。這涉及到設(shè)置一個數(shù)據(jù)管道,其中每個三元組由錨點、正樣本和負(fù)樣本圖像組成。通過調(diào)整圖像大小到目標(biāo)形狀并歸一化像素值來預(yù)處理圖像。

def preprocess_image(filename):
    image_string = tf.io.read_file(filename)
    image = tf.image.decode_jpeg(image_string, channels=3)
    image = tf.image.convert_image_dtype(image, tf.float32)
    image = tf.image.resize(image, target_shape)
    return image

def preprocess_triplets(anchor, positive, negative):
    return (
        preprocess_image(anchor),
        preprocess_image(positive),
        preprocess_image(negative),
    )

以下是從數(shù)據(jù)集中生成的三元組示例,每行的前兩張圖像相似(錨點和正樣本),第三張不同(負(fù)樣本):

圖1:在數(shù)據(jù)準(zhǔn)備期間生成的三元組。每行的前兩張圖像相似(錨點和正樣本),第三張不同(負(fù)樣本)

2.構(gòu)建 embedding 生成器

我們暹羅網(wǎng)絡(luò)的核心是嵌入生成器,它使用在ImageNet上預(yù)訓(xùn)練的ResNet50模型構(gòu)建。通過凍結(jié)ResNet50中的大部分層的權(quán)重,并且僅微調(diào)最后幾層,我們可以利用遷移學(xué)習(xí)來減少訓(xùn)練時間并提高性能。

base_cnn = resnet.ResNet50(
    weights="imagenet", input_shape=target_shape + (3,), include_top=False
)

flatten = layers.Flatten()(base_cnn.output)
dense1 = layers.Dense(512, activation="relu")(flatten)
dense1 = layers.BatchNormalization()(dense1)
dense2 = layers.Dense(256, activation="relu")(dense1)
dense2 = layers.BatchNormalization()(dense2)
output = layers.Dense(256)(dense2)

embedding = Model(base_cnn.input, output, name="Embedding")

# Freeze all layers until the layer conv5_block1_out
trainable = False
for layer in base_cnn.layers:
    if layer.name == "conv5_block1_out":
        trainable = True
    layer.trainable = trainable

3.構(gòu)建暹羅網(wǎng)絡(luò)

暹羅網(wǎng)絡(luò)設(shè)置為一次輸入三張圖像(錨點、正樣本和負(fù)樣本)。自定義的DistanceLayer計算錨點-正樣本對和錨點-負(fù)樣本對之間的距離。然后訓(xùn)練模型以最小化相似圖像之間的距離,并最大化不相似圖像之間的距離。

class DistanceLayer(layers.Layer):
    def call(self, anchor, positive, negative):
        ap_distance = tf.reduce_sum(tf.square(anchor - positive), -1)
        an_distance = tf.reduce_sum(tf.square(anchor - negative), -1)
        return (ap_distance, an_distance)

anchor_input = layers.Input(name="anchor", shape=target_shape + (3,))
positive_input = layers.Input(name="positive", shape=target_shape + (3,))
negative_input = layers.Input(name="negative", shape=target_shape + (3,))

distances = DistanceLayer()(
    embedding(resnet.preprocess_input(anchor_input)),
    embedding(resnet.preprocess_input(positive_input)),
    embedding(resnet.preprocess_input(negative_input)),
)

siamese_network = Model(
    inputs=[anchor_input, positive_input, negative_input], outputs=distances
)

4.訓(xùn)練和評估

模型使用自定義訓(xùn)練循環(huán)進(jìn)行訓(xùn)練,其中計算三元組損失并用于更新網(wǎng)絡(luò)的權(quán)重。仔細(xì)監(jiān)控訓(xùn)練過程,并通過對學(xué)習(xí)到的嵌入進(jìn)行檢查來評估模型的性能。

class SiameseModel(Model):
    def __init__(self, siamese_network, margin=0.5):
        super(SiameseModel, self).__init__()
        self.siamese_network = siamese_network
        self.margin = margin
        self.loss_tracker = metrics.Mean(name="loss")

    def train_step(self, data):
        with tf.GradientTape() as tape:
            loss = self._compute_loss(data)
        gradients = tape.gradient(loss, self.siamese_network.trainable_weights)
        self.optimizer.apply_gradients(
            zip(gradients, self.siamese_network.trainable_weights)
        )
        self.loss_tracker.update_state(loss)
        return {"loss": self.loss_tracker.result()}

    def _compute_loss(self, data):
        ap_distance, an_distance = self.siamese_network(data)
        loss = ap_distance - an_distance
        loss = tf.maximum(loss + self.margin, 0.0)
        return loss

5.檢查結(jié)果

訓(xùn)練完成后,我們可以通過比較錨點-正樣本對和錨點-負(fù)樣本對的嵌入之間的余弦相似度來評估網(wǎng)絡(luò)學(xué)習(xí)分離相似和不相似圖像的能力。

cosine_similarity = metrics.CosineSimilarity()

positive_similarity = cosine_similarity(anchor_embedding, positive_embedding)
print("Positive similarity:", positive_similarity.numpy())

negative_similarity = cosine_similarity(anchor_embedding, negative_embedding)
print("Negative similarity:", negative_similarity.numpy())

以下是經(jīng)過訓(xùn)練的模型評估的三元組示例。網(wǎng)絡(luò)成功識別出圖像之間的相似性和差異:

圖2:經(jīng)過訓(xùn)練的暹羅網(wǎng)絡(luò)的輸出,其中每行的前兩張圖像被模型識別為相似,第三張為不同

結(jié)論

本文展示了使用三元組損失的暹羅網(wǎng)絡(luò)如何有效地估計圖像相似度。通過使用預(yù)訓(xùn)練的ResNet50模型并微調(diào)其層,我們可以創(chuàng)建一個可以應(yīng)用于需要相似度估計的各種任務(wù)。

完整代碼和解釋,參考:https://github.com/elcaiseri/Siamese-Network

責(zé)任編輯:趙寧寧 來源: 小白玩轉(zhuǎn)Python
相關(guān)推薦

2023-12-10 15:15:18

開源模型工具

2024-06-24 13:06:04

2024-04-02 10:05:28

Siamese神經(jīng)網(wǎng)絡(luò)人工智能

2020-10-14 10:18:05

Python三元表達(dá)式代碼

2023-11-21 16:06:04

計算機(jī)視覺人工智能

2021-10-19 10:09:21

三角形個數(shù)數(shù)組

2023-11-30 08:30:12

Python三元表達(dá)

2023-09-06 09:40:29

2025-05-06 09:41:06

2015-10-15 10:27:12

文本相似度判定

2018-10-08 08:00:00

前端ReactJavaScript

2023-09-07 08:05:32

三元表達(dá)式自動

2025-03-11 11:40:00

三元運算符代碼JavaScript

2009-08-19 17:26:28

C# 操作符

2016-01-12 17:21:54

金稅工程曙光

2017-07-28 11:31:20

交通三要素高德平臺

2009-05-19 09:57:16

次貸危機(jī)運維管理摩卡軟件

2025-06-13 01:33:00

2025-01-14 13:51:44

2012-12-28 09:55:17

IBM三元食品協(xié)同辦公
點贊
收藏

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

中文字幕日韩有码| 色视频成人在线观看免| 高清免费日韩| 国产午夜在线播放| 欧美亚洲国产一区| 欧美一区永久视频免费观看| 99久久国产综合精品五月天喷水| 伦理片一区二区三区| 精品无人区卡一卡二卡三乱码免费卡| 色综合老司机第九色激情| 好吊操视频这里只有精品| 中文字幕乱码中文乱码51精品| 欧美国产欧美综合| 国产麻豆日韩| 一级黄色大片网站| 亚洲国产电影| 久久精品视频99| 黄色a一级视频| 精品视频在线播放一区二区三区| 欧美性jizz18性欧美| 亚洲国产精品女人| 国产在线一二三区| av男人天堂一区| 国产精品欧美日韩久久| 尤物视频在线观看国产| 1024精品久久久久久久久| 亚洲美女性视频| 自拍一级黄色片| 国产一区影院| 一本久道久久综合中文字幕| 国产精品久久久久久久久电影网| 永久免费av在线| 久久久噜噜噜久久人人看 | 中文字幕另类日韩欧美亚洲嫩草| 欧美丝袜足交| 欧美大肚乱孕交hd孕妇| www.久久av.com| 成人视屏在线观看| 欧美日韩激情视频8区| www.男人天堂网| 日本在线免费中文字幕| 日本一区二区视频在线观看| 久久国产一区二区| 婷婷开心激情网| 国产99久久久精品| 国产成人精品一区二区三区福利| 国产口爆吞精一区二区| 极品美女销魂一区二区三区免费| 国产精品成人免费电影| 中文字幕高清在线免费播放| 国产精品久久久久久久免费软件| 97精品免费视频| 日本一区二区三区四区五区| 欧美日韩一区二区三区四区在线观看 | 综合干狼人综合首页| 亚洲精品国产综合区久久久久久久| 一本之道在线视频| 日本在线一区二区三区| 日韩欧美国产电影| 日批免费观看视频| 精品国产影院| 日韩激情av在线播放| 中文字幕在线观看网址| 在线日韩网站| 亚洲一区二区黄| 久久精品国产亚洲AV成人婷婷| 日韩系列欧美系列| 久久久精品视频成人| 日韩欧美中文字幕视频| 韩日视频一区| 欧美在线国产精品| 成人小视频在线播放| 蜜桃视频一区二区三区| 91精品视频在线播放| 国产哺乳奶水91在线播放| 国产成人精品影视| 久久av一区二区三区亚洲| 欧美美乳在线| 中文字幕一区二区三| www.69av| 亚洲精品中文字幕| 欧美色精品在线视频| 91欧美一区二区三区| 精品自拍偷拍| 中文字幕欧美日韩在线| 欧美视频www| 日韩视频一区| 国产原创欧美精品| 黄色美女一级片| 久久九九全国免费| 久久视频免费在线| 中文字幕乱码在线播放| 69av一区二区三区| 日本丰满少妇裸体自慰 | 国产手机视频精品| 91麻豆精品成人一区二区| 欧美午夜影院| 国产精品主播视频| 好男人www在线视频| 久久精品亚洲一区二区三区浴池 | 91视频免费在线观看| 视频二区在线观看| 国产精品国产三级国产a | 成年人黄视频在线观看| 香港成人在线视频| 天天干天天av| 伊人春色之综合网| 欧美国产亚洲视频| 中文字幕在线播放日韩| 91在线视频官网| 三年中国中文在线观看免费播放| 国产在线观看www| 在线电影院国产精品| brazzers精品成人一区| 欧美日韩免费| 成人国产精品一区二区| 免费国产在线观看| 亚洲国产视频直播| 涩多多在线观看| 成人羞羞网站| 茄子视频成人在线| 日韩中文字幕观看| 亚洲精品免费在线观看| 成人观看免费完整观看| 哺乳一区二区三区中文视频 | 小泽玛利亚一区| 另类亚洲自拍| 久久香蕉综合色| 成人性生交大片免费看网站| 91精品久久久久久蜜臀| 女教师淫辱の教室蜜臀av软件| 国产精品毛片在线看| 波多野结衣精品久久| 好吊日视频在线观看| 欧美视频一区二区三区| 五月天综合视频| 裸体一区二区| 久久久水蜜桃| 在线看片福利| 亚洲精品在线91| www日韩精品| 99re这里只有精品视频首页| av片在线免费| 国产精品chinese在线观看| 欧美激情欧美激情| 成人av手机在线| 一区二区三区欧美在线观看| 美女被艹视频网站| 欧美国产高清| 国产精品视频免费一区| 2021天堂中文幕一二区在线观| 日韩欧美一二三四区| 欧美做爰爽爽爽爽爽爽| 国产一区二区91| 久久99国产精品一区| 动漫一区二区三区| 久久6精品影院| 囯产精品久久久久久| 亚洲国产精品久久人人爱蜜臀| 麻豆精品国产传媒| 99国产精品私拍| 欧美精品一区二区三区四区五区| 日韩影片中文字幕| 色噜噜国产精品视频一区二区| 一级淫片免费看| 亚洲色图欧美激情| 国产大尺度视频| 国产日韩欧美| 日韩激情视频| 国产乱码精品一区二区三区亚洲人| 欧美成人午夜激情视频| 国产77777| 色综合婷婷久久| 99热99这里只有精品| 国产一区二区电影| 日韩a∨精品日韩在线观看| 你懂的一区二区三区| 国产色婷婷国产综合在线理论片a| 免费观看成人高潮| 欧美va在线播放| 五月天激情四射| 国产精品久久久久久久午夜片| japan高清日本乱xxxxx| 亚洲综合精品四区| 一本久道久久综合| www.丝袜精品| 国产精品精品国产| 在线观看三级视频| 亚洲精品一区中文| 99er热精品视频| 午夜激情久久久| 老司机精品免费视频| 成人深夜在线观看| 国产超碰在线播放| 亚洲高清久久| 亚洲午夜在线观看| 欧美电影在线观看免费| 国产精品日日摸夜夜添夜夜av| 色噜噜狠狠狠综合欧洲色8| 亚洲天堂网在线观看| 亚洲第一第二区| 欧美午夜精品一区二区蜜桃| 久久久精品视频免费| 国产视频一区不卡| 亚洲精品中文字幕在线播放| 久久精品国产成人一区二区三区| 亚洲人成无码网站久久99热国产 | 91在线观看一区二区| 在线黄色免费观看| 久久av一区二区三区| 国产高清不卡无码视频| 国产一区二区三区天码| 国产伦精品一区二区三区四区免费| 看片一区二区| 国产成人精品免高潮费视频| a级片免费在线观看| 日韩中文在线视频| 国产毛片av在线| 亚洲精品美女在线| 精品国产伦一区二区三| 欧美日韩视频不卡| 久久精品视频1| 午夜精品久久一牛影视| 国精品无码一区二区三区| 中文文精品字幕一区二区| 亚洲一区二区观看| 大陆成人av片| 日本中文字幕有码| 国产一区二区在线影院| 亚洲最大成人在线观看| 日精品一区二区| 精品久久久久久久免费人妻| 国产精品日韩精品欧美精品| 超碰人人爱人人| 欧美fxxxxxx另类| 正在播放一区二区三区| 久久亚洲国产| 在线不卡视频一区二区| 五月天婷婷色综合| 成人av资源站| 成人综合av网| 北条麻妃一区二区三区在线观看 | 国产无遮挡又黄又爽又色视频| 精品magnet| 91porny在线| 欧美日韩日本国产| 在线天堂中文字幕| 一本一道综合狠狠老| 在线精品免费视| 在线视频中文字幕一区二区| 免费看污视频的网站| 色婷婷精品大在线视频| 国产午夜无码视频在线观看| 欧美三级免费观看| 波多野结衣一本一道| 欧美亚洲国产一区二区三区va| 婷婷激情五月综合| 欧美色电影在线| 国产肥老妇视频| 日韩免费观看高清完整版 | 粉嫩欧美一区二区三区高清影视| 日本黄色一级网站| 岛国av在线一区| 偷拍女澡堂一区二区三区| 国产丝袜美腿一区二区三区| 级毛片内射视频| 国产精品不卡视频| 久久久久亚洲AV成人| 婷婷国产在线综合| 天堂网免费视频| 在线中文字幕一区二区| 一级黄色小视频| 亚洲成人精品在线| 免费在线看v| xxxxxxxxx欧美| www555久久| 国产精品96久久久久久又黄又硬 | 在线播放中文一区| 亚洲国产精品视频在线| 精品无人国产偷自产在线| 福利片在线看| 欧美激情xxxxx| 最新欧美色图| 亚洲伊人久久综合| 全球av集中精品导航福利| 性欧美精品一区二区三区在线播放| 亚洲成人一区| 91精品91久久久中77777老牛| 免费在线观看视频一区| 国产高潮失禁喷水爽到抽搐| 久久精品夜色噜噜亚洲aⅴ| 日本一级二级视频| 色婷婷久久久久swag精品| 国产成人a人亚洲精品无码| 日韩国产欧美精品在线| 黄色网页在线观看| 日本久久精品视频| 伊人精品久久| 日韩国产欧美精品| 亚洲午夜激情在线| 天天干天天草天天| 93久久精品日日躁夜夜躁欧美| 国产在线观看免费视频软件| 黄网动漫久久久| 国产老女人乱淫免费| 亚洲人成电影在线观看天堂色| 182tv在线播放| 国产精品com| 国产精品久av福利在线观看| 一区二区三区av| 久久国产直播| 亚洲香蕉中文网| 亚洲欧洲日本在线| 激情五月婷婷网| 日韩av在线一区二区| 国产视频在线播放| 国产精品福利网站| 亚洲深夜福利在线观看| www.av91| 国产一区视频在线看| 国产精品成人在线视频| 一本色道久久加勒比精品| 日本毛片在线观看| 欧美高清视频在线| 国产 日韩 欧美| 亚洲一区尤物| 欧美bbbbb| 瑟瑟视频在线观看| 精品久久久久久久中文字幕 | 国产一区二区免费| 在线观看爽视频| 久久国产精品一区二区三区| 亚洲午夜极品| www男人天堂| 亚洲国产毛片aaaaa无费看 | 一区二区三区欧美成人| 日韩和欧美一区二区三区| 免费的av网站| 午夜精品爽啪视频| 天天舔天天干天天操| 国自产精品手机在线观看视频| 6080成人| 中国丰满熟妇xxxx性| 成人自拍视频在线| 国产一级视频在线| 亚洲成人网在线| 春色校园综合激情亚洲| 激情五月综合色婷婷一区二区| 影音先锋亚洲电影| 一本加勒比波多野结衣| 精品久久久久久国产91| 五月天婷婷激情网| 欧美自拍视频在线| 精品九九在线| 黄色三级视频在线| 国产精品视频线看| 国产精品人人妻人人爽| 欧美精品在线看| y111111国产精品久久久| 欧美a v在线播放| 久久精品人人做人人爽97| 中文字幕 亚洲视频| 久久久国产在线视频| 国产精品zjzjzj在线观看| a在线视频观看| 国产欧美一区二区在线观看| 在线观看免费黄色小视频| 久久久999精品免费| 538任你躁精品视频网免费| 欧美 日韩 国产在线观看| 久久精品一区二区三区av| 一本到在线视频| 欧美日韩第一页| 日韩有码一区| 国产3p在线播放| 亚洲成av人片一区二区三区| 久青青在线观看视频国产| 91精品国产综合久久香蕉的用户体验| 影音先锋日韩在线| 波多野结衣先锋影音| 欧美视频精品在线| 欧美极品少妇videossex| 欧美久久久久久久| 国产一区二区三区观看| 好吊妞视频一区二区三区| 一区二区三区精品99久久| 亚洲精品不卡在线观看| 精品久久久久久久免费人妻| 亚洲视频一区在线观看| 色视频在线观看免费| 91精品免费看| 国产亚洲综合精品| 欧美人与禽zoz0善交| 精品国产成人系列| 99只有精品| 少妇人妻无码专区视频| 国产精品国产成人国产三级| 日本国产在线观看| 国产中文字幕日韩| 久久久999|