小编Hel*_*ili的帖子

Facenet在线三联体生成

文章在这里提到了一个巧妙的方法来生成卷积神经网络三胞胎(以产生面嵌入物).

对于具有n个图像的小批量,仅使用半硬三元组进行学习(包含半硬阴性的三元组,其是与锚图像足够接近的负像).

  1. 如何创建训练集?批处理包含什么?

在我们的实验中,我们对训练数据进行采样,使得每个小批量的每个身份选择大约40个面.另外,随机抽样的负面被添加到每个小批量.

我做了什么

我在Wild数据集中使用Labeled Faces进行训练(13233个图像,5749个人,1680个人有两个或更多图像,每批我选择一个锚点,一些正面(意味着我只能使用1680个批次,因为我需要更多)比一个人的一个图像)和负面 - 随机选择的其他人的图像.

我的训练集有些问题.迷你批次是否应包含更多锚点?

我们不是挑选最难的阳性,而是在小批量中使用所有锚定阳性对,同时仍然选择硬阴性

  1. 在线三联体生成?怎么做?(欢迎提供技术细节)

在线生成三元组.这可以通过从小批量中选择硬正/负样本来完成.

要选择半硬阴性,我需要计算三胞胎的嵌入.所以我需要通过三重神经网络进行传递,并比较嵌入.然后,我需要使用硬三元组来计算损失函数.这就是我认为我必须做的事情.

我使用三个具有共享参数的卷积神经网络(四个具有最大池和一个完全连接层的卷积层).我还没有使用在线三联体生成,因为我无法理解它是如何完成的.它导致精度不超过70%.

machine-learning neural-network conv-neural-network

14
推荐指数
1
解决办法
858
查看次数

如何在tensorflow中积累渐变?

我有一个与此类似的问题.

因为我的资源有限而且我使用深度模型(VGG-16) - 用于训练三重网络 - 我想为128个大小的一个训练示例累积渐变,然后传播错误并更新权重.

我不清楚我该怎么做.我使用tensorflow但欢迎任何实现/伪代码.

gradient-descent conv-neural-network tensorflow

11
推荐指数
2
解决办法
4132
查看次数

如何确定卷积神经网络中三元组损失的准确性

Triplet网络(受“Siamese 网络”启发)由同一前馈网络的 3 个实例(具有共享参数)组成。当输入 3 个样本时,网络输出 2 个中间值 - 其中两个输入的嵌入表示与第三个输入的表示之间的 L2(欧几里德)距离。

我使用三对图像来馈送网络(x = 锚图像,标准图像,x+ = 正图像,包含与 x 相同对象的图像 - 实际上,x+ 与 x 属于同一类x- = 负图像image与 x 具有不同类别的图像

在此输入图像描述

我正在使用此处描述的三元组损失成本函数。

如何确定网络的准确性?

neural-network triplet conv-neural-network

6
推荐指数
1
解决办法
7342
查看次数

使用数据帧在 pyspark 中实现 Louvain

我正在尝试使用数据帧在 pyspark 中实现Louvain 算法。问题是我的实现真的很慢。我就是这样做的:

  1. 我将所有顶点和communityIds收集到简单的python列表中
  2. 对于每个顶点-communityId 对,我使用数据帧计算模块化增益(只是一个涉及边权重和/差的奇特公式)
  3. 重复直到没有变化

我究竟做错了什么?

我想如果我能以某种方式并行化每个循环,性能将会提高,但我该怎么做呢?

稍后编辑: 我可以使用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)

pyspark

6
推荐指数
1
解决办法
1266
查看次数

将内容定位在绝对定位的 div 之后

我有一个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)

html css

5
推荐指数
1
解决办法
4474
查看次数

Bootstrap左边两行,右边一行

我想使用引导网格系统创建这样的东西:

在此输入图像描述

但我似乎无法一个接一个地放置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)

javascript twitter-bootstrap

4
推荐指数
1
解决办法
5304
查看次数

未捕获的语法错误:无效或意外的标记@import css

编辑:这是一个错字 - 我错误地使用了脚本而不是链接,并且没有注意到。因为已经给出了正确答案,所以即使是愚蠢的问题我也不会删除。我只会接受答案。

我正在尝试学习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)

css extjs

3
推荐指数
1
解决办法
3723
查看次数

为什么strpos会返回不同的结果?

我有以下函数将特殊重音字符(如ă)转换为字符串中的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 ...

php strtr strpos

2
推荐指数
1
解决办法
176
查看次数

使用半硬三元组时损失减少

是对三元组学习的简短回顾。我使用三个具有共享权重的卷积神经网络来生成人脸嵌入(),损失描述如下

三重态损失:

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开始。

neural-network conv-neural-network tensorflow

2
推荐指数
1
解决办法
2530
查看次数

我可以在col-md-8中使用两个col-md-6吗?

我可以在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吗?

我尝试了它,它提供了我所需的结果,但它是否合适

javascript twitter-bootstrap

1
推荐指数
1
解决办法
2545
查看次数