文章在这里提到了一个巧妙的方法来生成卷积神经网络三胞胎(以产生面嵌入物).
对于具有n个图像的小批量,仅使用半硬三元组进行学习(包含半硬阴性的三元组,其是与锚图像足够接近的负像).
在我们的实验中,我们对训练数据进行采样,使得每个小批量的每个身份选择大约40个面.另外,随机抽样的负面被添加到每个小批量.
我做了什么
我在Wild数据集中使用Labeled Faces进行训练(13233个图像,5749个人,1680个人有两个或更多图像,每批我选择一个锚点,一些正面(意味着我只能使用1680个批次,因为我需要更多)比一个人的一个图像)和负面 - 随机选择的其他人的图像.
我的训练集有些问题.迷你批次是否应包含更多锚点?
我们不是挑选最难的阳性,而是在小批量中使用所有锚定阳性对,同时仍然选择硬阴性
在线生成三元组.这可以通过从小批量中选择硬正/负样本来完成.
要选择半硬阴性,我需要计算三胞胎的嵌入.所以我需要通过三重神经网络进行传递,并比较嵌入.然后,我需要仅使用硬三元组来计算损失函数.这就是我认为我必须做的事情.
我使用三个具有共享参数的卷积神经网络(四个具有最大池和一个完全连接层的卷积层).我还没有使用在线三联体生成,因为我无法理解它是如何完成的.它导致精度不超过70%.
我有一个与此类似的问题.
因为我的资源有限而且我使用深度模型(VGG-16) - 用于训练三重网络 - 我想为128个大小的一个训练示例累积渐变,然后传播错误并更新权重.
我不清楚我该怎么做.我使用tensorflow但欢迎任何实现/伪代码.
Triplet网络(受“Siamese 网络”启发)由同一前馈网络的 3 个实例(具有共享参数)组成。当输入 3 个样本时,网络输出 2 个中间值 - 其中两个输入的嵌入表示与第三个输入的表示之间的 L2(欧几里德)距离。
我使用三对图像来馈送网络(x = 锚图像,标准图像,x+ = 正图像,包含与 x 相同对象的图像 - 实际上,x+ 与 x 属于同一类,x- = 负图像image,与 x 具有不同类别的图像。
我正在使用此处描述的三元组损失成本函数。
如何确定网络的准确性?
我正在尝试使用数据帧在 pyspark 中实现Louvain 算法。问题是我的实现真的很慢。我就是这样做的:
我究竟做错了什么?
我想如果我能以某种方式并行化每个循环,性能将会提高,但我该怎么做呢?
稍后编辑:
我可以使用vertices.foreach(changeCommunityId)
for every 循环来代替,但随后我必须在没有数据帧的情况下计算模块化增益(那个奇特的公式)。
请参阅下面的代码示例:
def louvain(self):
oldModularity = 0 # since intially each node represents a community
graph = self.graph
# retrieve graph vertices and edges dataframes
vertices = verticesDf = self.graph.vertices
aij = edgesDf = self.graph.edges
canOptimize = True
allCommunityIds = [row['communityId'] for row in verticesDf.select('communityId').distinct().collect()]
verticesIdsCommunityIds = [(row['id'], row['communityId']) for row in verticesDf.select('id', 'communityId').collect()]
allEdgesSum = self.graph.edges.groupBy().sum('weight').collect()
m = allEdgesSum[0]['sum(weight)']/2
def computeModularityGain(vertexId, newCommunityId): …
Run Code Online (Sandbox Code Playgroud) 我有一个relative
定位的 div,其中包含另外三个absolute
定位的 div,我将其用作滑块。三个absolute
定位的 div 中的每一个都包含一个图像width:100%
.
问题是,当我想将内容放置在滑块下时,内容与幻灯片重叠r 重叠(因为 div 是绝对定位的,并且我不知道实际高度 - 它会变化,因为图像宽度为 100%)。
如何将内容放置在滑块下方?
目前我正在使用一个 javascript 函数来检索图像的高度并将该高度作为填充添加到下面的内容中,但我更喜欢使用纯 css。
是否可以?(我宁愿不媒体查询,因为需要处理大量的分辨率)。
代码如下:(有关实时示例,请检查此小提琴:https ://jsfiddle.net/g6ppqxLf/5/ )
HTML:
<div id="slideshow" class="latime_100">
<img src="poze/sageata_st.png" class="navigare" id="navigare_st" onclick="go_prev();"></img>
<div id="slider_1" class="slider" >
<img src="http://www.freestockphotos.name/wallpaper-original/wallpapers/download-images-of-gentle-dogs-6866.jpg"></img>
</div>
<div id="slider_2" class="slider">
<img src="http://3.bp.blogspot.com/-rZmCIp0C-hQ/Tx6aCFeweoI/AAAAAAAAAnQ/WqIEVBTIzRk/s1600/Cool-Tiger-Wallpaper-1920x1080-HD.jpg"></img>
</div>
<div id="slider_3" class="slider">
<img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQwazmPOPcUTK1AmVSPQjH7YLlBywxTpkQi4LEQ40HJOg6_8Qyw"></img>
</div>
<img src="poze/sageata_dr.png" class="navigare" id="navigare_dr" onclick="go_next();"></img>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS (navigare_st 和 navigare_dr 是滑块箭头):
.slider{
width:100%;
position:absolute;
}
.slider …
Run Code Online (Sandbox Code Playgroud) 我想使用引导网格系统创建这样的东西:
但我似乎无法一个接一个地放置COLUMN1和COLUMN2而不会在它们之间产生间隙(由于COLUMN 3的高度):
这是我尝试过的代码示例(我不允许发布完整的实际代码):
<div class="row">
<div id="header" class="col-md-4">
COLUMN 1
</div>
<div class="col-md-8" style="background:url('poze/power.jpg'); height:300px">
COLUMN 3
</div>
</div>
<div class="row" id="row_cont">
<div class="col-md-4">
COLUMN 2
</div>
...all the rest
</div>
Run Code Online (Sandbox Code Playgroud) 编辑:这是一个错字 - 我错误地使用了脚本而不是链接,并且没有注意到。因为已经给出了正确答案,所以即使是愚蠢的问题我也不会删除。我只会接受答案。
我正在尝试学习ExtJS。我写了下面的简单代码。我添加了 neptune 主题 css 文件来设置组件的样式,但出现以下错误:
Uncaught SyntaxError: Invalid or unexpected token
Run Code Online (Sandbox Code Playgroud)
在上述文件内的导入时发生错误:
@import 'theme-neptune-all_1.css';
@import 'theme-neptune-all_2.css';
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
<!DOCTYPE html>
<html>
<head>
<script type = "text/javascript"
src = "ext-6.6.0-trial/build/classic/theme-neptune/resources/theme-neptune-all.css"></script>
<script type = "text/javascript"
src = "ext-6.6.0-trial/build/ext-all.js"></script>
<script type = "text/javascript">
Ext.onReady(function() {
Ext.create('Ext.Panel', {
renderTo: 'helloWorldPanel',
height: 200,
width: '50%',
title: 'Hello world',
html: 'First Ext JS Hello World Program'
});
});
</script>
</head>
<body>
<div id = "helloWorldPanel" />
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我有以下函数将特殊重音字符(如ă)转换为字符串中的a-zA-Z字符:
function tradu($sir){
$sir_aux = $sir;
$diacritice = array("?"=>"a", "â"=>"a", "î"=>"i", "Î"=>"I", "?"=>"s", "?"=>"s", "?"=>"t", "?"=>"t");
for($i=0; $i<strlen($sir_aux); $i++){
foreach($diacritice as $key=>$value){
if($sir_aux[$i]==$key)
$sir_aux[$i]=$value;
}
}
$sir_aux = strtr($sir, $diacritice);
return $sir_aux;
}
Run Code Online (Sandbox Code Playgroud)
假设a是原始字符串,a_translated是翻译后的字符串.
当我使用strpos(a, string_to_find)
和时strpos(a_translated, string_to_find)
,返回的值是不同的.我也检查了strlen(a)
,strlen(a_translate)
他们给出了不同的结果.
为什么会这样?
我需要这个解释,因为我需要搜索带有重音的字符串是否包含给定的普通字符串(没有重音符号),但我必须从原始字符串返回该部分,即使它包含重音符号也是如此.
我尝试了什么我
翻译原始字符串并找到search_string开始的位置,然后我substr(ORIGINAL_STRING, position)
.这是我注意到位置不对应的地方.
例如:原来的字符串:Universitatea一个FOST înfiinţată在2001年pentru一个oferi ...搜索的字符串:infiintata期望的结果:înfiinţată 2001年pentru一个oferi ...
这是对三元组学习的简短回顾。我使用三个具有共享权重的卷积神经网络来生成人脸嵌入(锚、正、负),损失描述如下。
三重态损失:
anchor_output = ... # shape [None, 128]
positive_output = ... # shape [None, 128]
negative_output = ... # shape [None, 128]
d_pos = tf.reduce_sum(tf.square(anchor_output - positive_output), 1)
d_neg = tf.reduce_sum(tf.square(anchor_output - negative_output), 1)
loss = tf.maximum(0., margin + d_pos - d_neg)
loss = tf.reduce_mean(loss)
Run Code Online (Sandbox Code Playgroud)
当我只选择硬三元组 ( distance(anchor, positive) < distance(anchor, negative)
) 时,损失非常小:0.08。当我选择所有三元组时,损失变得更大0.17855。这些只是 10 000 个三联体对的测试值,但我在实际集合(600 000 个三联体对)上得到了类似的结果。
为什么会出现这种情况?这是对的吗?
我使用 SGD 进行动量,从学习率 0.001开始。
我可以在col-md-8中使用两个col-md-6,还是必须使用两个col-md-4?
<div class="row">
<div class="col-md-8">
<div class="row">
<div class="col-md-6">
</div>
<div class="col-md-6">
</div>
</div>
</div>
<div class="col-md-4">
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
如果我<div class="row">
在col-md-8中插入一个col-md-8,我可以将它作为col-md-12吗?
我尝试了它,它提供了我所需的结果,但它是否合适?
css ×2
javascript ×2
tensorflow ×2
extjs ×1
html ×1
php ×1
pyspark ×1
strpos ×1
strtr ×1
triplet ×1