精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

国产美女精品写真福利视频| 蜜桃av噜噜一区二区三区麻豆| 欧美色图一区| 欧美一区2区视频在线观看| 男人日女人下面视频| 成人精品一区二区| 国产凹凸在线观看一区二区| 国产精品99蜜臀久久不卡二区| 国产盗摄x88av| 国产精品羞羞答答在线观看| 日韩欧美一区二区三区在线| 成人免费无码av| 日本片在线观看| 国产性天天综合网| 国产亚洲福利社区| 国产精品怡红院| 丝袜亚洲另类欧美综合| 欧美极品少妇全裸体| 激情高潮到大叫狂喷水| 久久久亚洲欧洲日产| 欧美一区二区免费视频| 韩国日本美国免费毛片| 成人黄色动漫| 一区二区三区中文字幕| 亚洲资源视频| 嫩草研究院在线| a级高清视频欧美日韩| 成人做爽爽免费视频| 日批视频免费观看| 免费亚洲一区| 91国内在线视频| 久久久久噜噜噜亚洲熟女综合| 成人看的羞羞网站| 亚洲男人的天堂网站| 美女搡bbb又爽又猛又黄www| 成人污污视频| 91麻豆精品91久久久久久清纯| 国产精品拍拍拍| 日韩大尺度黄色| 欧美性20hd另类| 3d动漫一区二区三区| 蜜臀av在线| 亚洲一区中文日韩| 粉嫩av一区二区三区天美传媒| 久久精品视频免费看| 国产精品美女久久久久久久网站| 日本一区二区在线视频观看| 男人的天堂在线视频| 久久久蜜臀国产一区二区| 精品视频第一区| 婷婷国产在线| 91在线视频18| 欧美午夜视频在线| 国产爆初菊在线观看免费视频网站| 久久久久久久久久久久久夜| 日韩不卡av| 在线播放日本| 国产日产亚洲精品系列| 午夜精品福利一区二区| 日本视频在线| 国产精品美女久久久久久久久久久| 亚洲欧洲精品在线| 老司机在线永久免费观看| 国产精品不卡一区| 日本精品福利视频| 国产丝袜在线播放| 一本到不卡免费一区二区| 国产一级片黄色| 免费一区二区三区四区| 日韩一区二区三区三四区视频在线观看| 少妇愉情理伦片bd| 女一区二区三区| 亚洲一二三在线| 亚洲波多野结衣| 亚洲激情国产| 国产91在线播放精品91| 91亚洲欧美激情| 不卡的看片网站| 日本一区高清不卡| 免费在线观看黄| 亚洲国产日韩一级| 天天综合网日韩| 91综合精品国产丝袜长腿久久| 亚洲国产女人aaa毛片在线| www在线观看免费视频| 先锋资源久久| 欧美在线性视频| 一道本在线视频| k8久久久一区二区三区| 视频一区视频二区视频三区高| av软件在线观看| 婷婷丁香激情综合| 色呦色呦色精品| 国产精品白丝一区二区三区| 伊人伊成久久人综合网小说| 国产乱国产乱老熟300| 免费一级欧美片在线播放| 91精品啪aⅴ在线观看国产| 外国精品视频在线观看 | 久久激情中文| 亚洲在线www| 激情在线视频| 亚洲国产cao| 亚洲一区精品视频在线观看| 久久久久观看| 欧美老女人性视频| 中日精品一色哟哟| 91香蕉视频在线| 菠萝蜜视频在线观看入口| 高清av一区二区三区| 亚洲成成品网站| 97精品在线播放| 香蕉亚洲视频| 国产手机精品在线| 色女人在线视频| 精品视频一区二区不卡| 一女三黑人理论片在线| 亚洲女同另类| 国产美女久久精品| 国产综合视频一区二区三区免费| 亚洲一区二区三区在线| www.污污视频| 手机在线电影一区| 日本视频久久久| 香蕉视频网站在线| 五月天婷婷综合| 日韩高清一二三区| 综合久久十次| 91在线精品视频| 日本不卡不卡| 欧美日韩不卡在线| 一级肉体全黄裸片| 日日夜夜精品视频免费| 蜜桃成人免费视频| 亚洲欧美小说色综合小说一区| 精品久久人人做人人爰| 中文字幕手机在线观看| 国产在线视视频有精品| 手机在线视频你懂的| 成人av在线播放| 久久视频在线视频| 99久久精品国产一区色| 亚洲丝袜制服诱惑| 中文字幕一区二区在线观看视频| 色综合久久网| 国产欧美日韩高清| 欧美成年黄网站色视频| 欧美剧情片在线观看| 五月天婷婷丁香网| 韩国v欧美v日本v亚洲v| 99久re热视频精品98| 日韩一区二区三区精品视频第3页| 欧美成人第一页| 亚洲成人77777| 亚洲成年人网站在线观看| 日韩精品视频一区二区| 国产农村妇女精品一二区| 久久精品五月婷婷| 日本高清不卡一区二区三区视频| 亚洲深夜福利在线| 中文精品久久久久人妻不卡| 国产精品毛片久久久久久久| 四虎成人在线播放| 亚洲福利免费| 欧美激情导航| 国产一区精品福利| 美女av一区二区三区| 亚洲精品无amm毛片| 欧美性猛交xxxx乱大交3| 中文字幕在线观看免费高清| 久久99久久久欧美国产| 欧美黄色免费网址| 亚洲婷婷伊人| 成人激情在线播放| 24小时免费看片在线观看| 亚洲网在线观看| 国产美女三级无套内谢| 午夜视黄欧洲亚洲| 无码 人妻 在线 视频| 韩国成人在线视频| 国产精品裸体瑜伽视频| 欧美丝袜激情| 高清视频一区二区三区| 日本不卡一二三| 久久精品视频播放| 污视频网站免费观看| 欧美私模裸体表演在线观看| 免费视频一二三区| 久久久一区二区| 香蕉视频xxxx| 久久久久久一区二区| 欧洲xxxxx| 在线看成人短视频| 亚洲综合小说区| 日韩精品影片| 韩国精品美女www爽爽爽视频| 日韩porn| 精品粉嫩aⅴ一区二区三区四区| 午夜久久久久久久久久影院| 一区二区免费看| 国产精品av久久久久久无| 成人国产精品免费观看动漫| www午夜视频| 亚洲影院免费| 日韩久久久久久久久久久久| 成人av资源电影网站| 国产精品裸体一区二区三区| 99久久999| 国产精品久久久久久久美男 | 伊人五月天婷婷| 三级在线观看一区二区| 午夜免费福利小电影| 欧美.日韩.国产.一区.二区| 日韩欧美精品一区二区三区经典| 国产精品chinese在线观看| 国产一区二区香蕉| 精品日韩视频| 秋霞成人午夜鲁丝一区二区三区| 蜜桃成人365av| 久久国产精品久久久久| 69久久久久| 国产亚洲精品久久久| 涩涩视频在线观看免费| 亚洲国产精品久久久久| 性欧美8khd高清极品| 在线电影欧美成精品| 中文字幕人妻一区二区在线视频| 一本大道综合伊人精品热热 | 最近中文字幕免费mv2018在线| 亚洲人成电影网站色www| 四虎精品一区二区三区| 亚洲精品在线免费播放| 懂色av成人一区二区三区| 日韩精品一区二区三区蜜臀 | 成人一区二区三区视频在线观看| 亚洲怡红院在线| 国模无码大尺度一区二区三区| 日本新janpanese乱熟| 久久精品一区二区三区中文字幕| 日本网站免费在线观看| 国产精品外国| 国产91对白刺激露脸在线观看| 国产精品久久久久久久久久妞妞| 一二三四视频社区在线| 99亚洲一区二区| 春日野结衣av| 水野朝阳av一区二区三区| 美女黄色片视频| 久久av资源站| 97免费公开视频| 成人性视频网站| 人妻无码中文久久久久专区| 26uuu色噜噜精品一区| 国产成人无码一区二区在线观看| 26uuu国产在线精品一区二区| 亚洲AV无码国产成人久久| 国产日产欧美一区二区视频| 欧美人与性囗牲恔配| 亚洲视频1区2区| 久久久久久福利| 婷婷中文字幕一区三区| 欧美日韩综合一区二区三区| 欧美三日本三级三级在线播放| 自拍偷拍第八页| 4438亚洲最大| 成 人 免费 黄 色| 亚洲电影av在线| 狠狠v欧美ⅴ日韩v亚洲v大胸 | 成人免费精品动漫网站| 亚洲自拍偷拍av| 综合网在线观看| 在线观看不卡视频| 国产青青草视频| 日韩精品视频在线免费观看| av一本在线| 色综合久久悠悠| 一区二区三区电影大全| 成人免费午夜电影| 久久精品福利| 中日韩在线视频| 亚洲福利国产| 日本在线一二三区| 成人丝袜18视频在线观看| 亚洲成人黄色av| 亚洲一级二级在线| 久久久久久av无码免费看大片| 日韩西西人体444www| 男男激情在线| 久久6精品影院| av在线日韩| 国模精品一区二区三区| 日韩在线综合| 欧美日韩性生活片| 久久91精品国产91久久小草| 亚洲成人av免费在线观看| 中文字幕色av一区二区三区| 成年免费在线观看| 欧美精品少妇一区二区三区| 天堂а√在线8种子蜜桃视频| www.亚洲一区| 91久久国产综合久久91猫猫| 成人h视频在线| 国产精品美女久久久久久不卡| 国产在线无码精品| 麻豆视频一区二区| 醉酒壮男gay强迫野外xx| 亚洲综合图片区| 在线免费观看av片| 国产午夜精品久久久| 色爱综合区网| 成人激情黄色网| 成人羞羞动漫| 精品一区二区中文字幕| 成人黄色a**站在线观看| 中文字幕在线2021| 欧美日韩国产小视频| 美州a亚洲一视本频v色道| 久久久久久国产免费| 激情不卡一区二区三区视频在线| 日本高清久久一区二区三区| 亚洲深夜影院| 色哟哟无码精品一区二区三区| 亚洲视频一二三| 国产口爆吞精一区二区| 中文字幕日韩专区| 亚洲精品一级二级| 久久久综合香蕉尹人综合网| 韩国av一区| 国产女主播在线播放| 亚洲精品国产高清久久伦理二区| 国产一区二区三区视频免费观看| 国产一级揄自揄精品视频| 美女18一级毛片一品久道久久综合| 精品无人乱码一区二区三区的优势| 亚洲视频一区| 国产免费a级片| 亚洲地区一二三色| 老司机午夜福利视频| 97人人做人人爱| 日韩精品免费一区二区三区竹菊| 欧美精品久久久久久久免费| 97精品久久久久中文字幕| 一区二区三区视频免费看| 亚洲成人黄色在线| freexxx性亚洲精品| 精品乱码一区| 久久久成人网| 男人的天堂av网| 欧美视频一区二| 伦xxxx在线| 国产99午夜精品一区二区三区| 欧美日韩专区| 亚洲精品乱码久久久久久不卡| 欧美日韩中文字幕在线视频| 精品乱码一区二区三四区视频| 日韩av免费在线播放| 成人在线免费视频观看| 亚洲一级片av| 亚洲国产视频一区| 日韩a在线看| 国产精品揄拍500视频| 欧美黄色aaaa| 熟女丰满老熟女熟妇| 欧美亚洲精品一区| 看黄网站在线观看| 国产精品一区在线观看| 午夜影院日韩| 任我爽在线视频| 精品国产一区二区在线观看| 美女91在线看| 亚洲成人在线视频网站| 国产乱码精品一区二区三| 自拍偷拍欧美亚洲| 中文字幕视频在线免费欧美日韩综合在线看 | 国产精品无码自拍| 高跟丝袜欧美一区| 在线视频1区2区| 国产精品v欧美精品∨日韩| 久久精品导航| 91嫩草|国产丨精品入口| 亚洲精品v欧美精品v日韩精品| 日韩在线观看不卡| 国产 国语对白 露脸| 久久日韩精品一区二区五区| 国产精品欧美激情在线| 97在线免费视频| 99热国内精品| 国产精品无码电影| 欧美久久久久免费| 性欧美freesex顶级少妇| 久久久一二三四| 91免费视频观看| 亚洲av永久纯肉无码精品动漫| 国产99视频在线观看| 亚洲香蕉网站| 日本免费网站视频| 日韩精品一区二区三区第95| 国产美女视频一区二区| 无遮挡又爽又刺激的视频| 亚洲综合视频在线|