日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

facenet 中心损失函数(center loss)详解(代码分析)含tf.gather() 和 tf.scatter_sub()函数

發(fā)布時(shí)間:2024/4/18 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 facenet 中心损失函数(center loss)详解(代码分析)含tf.gather() 和 tf.scatter_sub()函数 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我們來(lái)解讀一下,中心損失,再來(lái)看代碼。

鏈接:https://www.cnblogs.com/carlber/p/10811396.html

我們的重點(diǎn)是分析代碼,所以定義部分,大家詳情參見(jiàn)上面的博客。

代碼:

#coding=gbk ''' Created on 2020年4月20日@author: DELL ''' import tensorflow as tf import numpy as npdata = [[1,1,1,1,1],[1,1,2,1,1],[1,1,3,1,1],[1,1,4,1,1],[2,2,2,1,2],[2,2,2,2,2],[2,2,2,3,2],[3,3,3,3,1],[3,3,3,3,2]]label = [0,0,0,0,1,1,1,2,2]data = np.array(data,dtype = 'float32') label = np.array(label)data = tf.convert_to_tensor(data) label = tf.convert_to_tensor(label)def center_loss(features, label, alfa, nrof_classes):"""Center loss based on the paper "A Discriminative Feature Learning Approach for Deep Face Recognition"(http://ydwen.github.io/papers/WenECCV16.pdf)"""nrof_features = features.get_shape()[1]centers = tf.get_variable('centers', [nrof_classes, nrof_features], dtype=tf.float32,initializer=tf.constant_initializer(0), trainable=False)#定義一個(gè)全零的centers, [nrof_classes, nrof_features]->(類別數(shù),特征維度)#print(sess.run(centers))label = tf.reshape(label, [-1]) #一維向量centers_batch = tf.gather(centers, label) #[batch_size,nrof_features] #按照l(shuí)abel將centers歸類,形成的新矩陣維度為 [label_size,nrof_features]diff = (1 - alfa) * (centers_batch - features) #乘上我們的因子alfa [label_size,nrof_features]centers = tf.scatter_sub(centers, label, diff) #按照l(shuí)abel用centers - diff,產(chǎn)生本次的centerswith tf.control_dependencies([centers]):#注意這個(gè)函數(shù)的作用,是限制計(jì)算順序的,即先計(jì)算centers,在利用計(jì)算好的centers去計(jì)算centers_batch以求lossloss = tf.reduce_mean(tf.square(features - centers_batch))return loss, centers,features,centers_batch,features - centers_batchloss, cen, fea, cen_bat,a = center_loss(data,label,0.5,3)sess = tf.Session() init = tf.global_variables_initializer() sess.run(init)print(sess.run(cen)) #print(sess.run(loss)) print(sess.run(fea)) #print(sess.run(cen_bat)) print(sess.run(a)) print(sess.run(fea - cen_bat)) print(sess.run(tf.square(fea - cen_bat))) print(sess.run(loss))'''驗(yàn)證tf.scatter_sub函數(shù) sess = tf.Session() ref = tf.Variable([1, 2, 3],dtype = tf.int32) indices = tf.constant([0, 0, 1, 1],dtype = tf.int32) updates = tf.constant([9, 10, 11, 12],dtype = tf.int32) sub = tf.scatter_sub(ref, indices, updates) with tf.Session() as sess:sess.run(tf.global_variables_initializer())print (sess.run(sub)) '''

結(jié)果:

1.centers: [[2. 2. 5. 2. 2. ][3. 3. 3. 3. 3. ][3. 3. 3. 3. 1.5]] 2.features: [[1. 1. 1. 1. 1.][1. 1. 2. 1. 1.][1. 1. 3. 1. 1.][1. 1. 4. 1. 1.][2. 2. 2. 1. 2.][2. 2. 2. 2. 2.][2. 2. 2. 3. 2.][3. 3. 3. 3. 1.][3. 3. 3. 3. 2.]] 3.centers_batch [[2. 2. 5. 2. 2. ][2. 2. 5. 2. 2. ][2. 2. 5. 2. 2. ][2. 2. 5. 2. 2. ][3. 3. 3. 3. 3. ][3. 3. 3. 3. 3. ][3. 3. 3. 3. 3. ][3. 3. 3. 3. 1.5][3. 3. 3. 3. 1.5]] 4.features - centers_batch [[-1. -1. -4. -1. -1. ][-1. -1. -3. -1. -1. ][-1. -1. -2. -1. -1. ][-1. -1. -1. -1. -1. ][-1. -1. -1. -2. -1. ][-1. -1. -1. -1. -1. ][-1. -1. -1. 0. -1. ][ 0. 0. 0. 0. -0.5][ 0. 0. 0. 0. 0.5]] 5.loss 1.4111111

主要用到的函數(shù):1.tf.gather(data,labels),將data按labels擴(kuò)充

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2.tf.scatter_sub(data,label,data_1),按label用data - data_

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?3.with tf.control_dependencies(): ,限制運(yùn)算順序

在實(shí)驗(yàn)驗(yàn)證時(shí)注意的點(diǎn)是:不要多次sess.run()某個(gè)張量涉及到帶有依賴關(guān)系的張量,比如這里的loss,計(jì)算loss時(shí) 會(huì) 主動(dòng)更新一次值,導(dǎo)致運(yùn)算結(jié)果出錯(cuò)。原理我還沒(méi)搞清,日后補(bǔ)上

總結(jié)

以上是生活随笔為你收集整理的facenet 中心损失函数(center loss)详解(代码分析)含tf.gather() 和 tf.scatter_sub()函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产a网站 | 欧美怡红院视频 | www.x日本| 欧美国产三级 | 四虎精品在线观看 | 少妇人妻邻居 | 欧美福利视频在线观看 | 日本视频中文字幕 | 中国少妇做爰全过程毛片 | 激情五月开心婷婷 | 亚洲av无码电影在线播放 | 国产一级黄色电影 | 优优色影院 | 超碰97av在线 | 啪啪福利社| 中文字幕资源网 | 色猫咪av在线 | 国产又黄又猛 | 亚洲三级中文字幕 | 日本一级大片 | 男生和女生差差视频 | 免费观看黄色网页 | 日韩天堂在线 | 丰满少妇高潮在线观看 | 女婴高潮h啪啪 | 加勒比日韩 | 免费国偷自产拍精品视频 | 看一级黄色片 | 日韩欧美国产一区二区三区 | 天天操天天干天天干 | 欧美在线色视频 | 91国产免费观看 | 亚洲成人黄色影院 | 日本少妇一区二区三区 | 久久综合精品视频 | 午夜黄色录像 | 秋霞av鲁丝片一区二区 | 人民的名义第二部 | 欧美日韩亚洲一区二区三区 | av小说在线观看 | 人妻无码一区二区三区久久 | 丰满岳乱妇一区二区 | 吸咬奶头狂揉60分钟视频 | 免费成人深夜夜视频 | 国产一区二区视频在线播放 | 中文字幕无码日韩专区免费 | 456av| 精品国产18久久久久久二百 | 亚洲女同一区二区 | www.超碰| 自拍av在线| 婷婷成人在线 | 国产精品久久久久久久久久免费 | 国内精品在线播放 | 国产精品无码一区二区三区 | 欧美大片在线看免费观看 | 中国一级特黄毛片大片 | 国产又粗又硬视频 | 欧美日韩在线免费播放 | 韩国久久久久久 | 色秀av | 豆花av| 婷色 | 久久一区二区三区视频 | 国产在线观看不卡 | 国产精品老牛影视 | 欧美日韩久久久久久 | 少妇免费看 | 伊人88| 精品肉丝脚一区二区三区 | 欧美成人精品在线 | 四虎网址在线 | 国产精品成人99一区无码 | 九九热视频精品在线观看 | 午夜污污 | 国产精品主播在线 | 亚洲欧美综合网 | 国产中文字幕亚洲 | 国产粉嫩在线观看 | 国产精品国产三级国产播12软件 | 中文字幕狠狠干 | 91在线精品一区二区三区 | 综合国产精品 | 中文字幕精品久久久久人妻红杏1 | 午夜性刺激免费视频 | 性欢交69国产精品 | 娇妻被肉到高潮流白浆 | 日本黄色片免费 | 欧美国产高潮xxxx1819 | 姑娘第5集高清在线观看 | 国产三级国产精品国产国在线观看 | 宝贝乖h调教灌尿穿环 | 日韩成人精品在线观看 | 午夜精品久久久久久99热 | 亚洲精品网站在线观看 | 97精品人妻麻豆一区二区 | 日韩无马| 91一区二区三区在线观看 | 男女视频免费网站 |