<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>十柠暄</title>
  
  <subtitle>山有木兮木有枝，心悦君兮君不知</subtitle>
  <link href="http://example.com/atom.xml" rel="self"/>
  
  <link href="http://example.com/"/>
  <updated>2021-07-26T08:09:57.771Z</updated>
  <id>http://example.com/</id>
  
  <author>
    <name>十柠暄</name>
    
  </author>
  
  <generator uri="https://hexo.io/">Hexo</generator>
  
  <entry>
    <title>最好的我们</title>
    <link href="http://example.com/2021/07/26/%E6%9C%80%E5%A5%BD%E7%9A%84%E6%88%91%E4%BB%AC/"/>
    <id>http://example.com/2021/07/26/%E6%9C%80%E5%A5%BD%E7%9A%84%E6%88%91%E4%BB%AC/</id>
    <published>2021-07-26T02:09:56.000Z</published>
    <updated>2021-07-26T08:09:57.771Z</updated>
    
    <content type="html"><![CDATA[<link rel="stylesheet" class="aplayer-secondary-style-marker" href="\assets\css\APlayer.min.css"><script src="\assets\js\APlayer.min.js" class="aplayer-secondary-script-marker"></script><p>改编自八月长安同名小说，2016年网剧播出。</p><span id="more"></span><p><del>一直以为小说叫耿耿于怀or耿耿余淮，只是电视剧名变成了最好的我们，没想到是小说其实也叫这个_(:з」∠)_</del></p><h1 id="主要人物"><a href="#主要人物" class="headerlink" title="主要人物"></a>主要人物</h1><p>耿耿：一个走了狗屎运考进振华中学的普通人，喜欢摄影。父母虽然离异，耿耿虽然跟着父亲，父亲虽然又结婚了，但是我认为耿耿还是很幸福的</p><p>余淮：中考考砸了才被分到五班的学霸，喜欢篮球和物理，如果要他二选一，他会选物理</p><p>路星河：一个看起来这么适合男主的名字，却是一个问题学生，成绩应该不错，但是更喜欢画画，我庆幸于他也成功的走上了自己喜爱的道路</p><p>蒋年年：外号贝塔（为什么呢？），大大咧咧，我觉得很棒</p><p>简单：名字简单，人也简单，这个演员好漂亮呀</p><h1 id="一些吐槽（划掉）"><a href="#一些吐槽（划掉）" class="headerlink" title="一些吐槽（划掉）"></a>一些吐槽（划掉）</h1><h4 id="对于余淮"><a href="#对于余淮" class="headerlink" title="对于余淮"></a>对于余淮</h4><p>我认为耿耿对于他的喜欢，基于他学习好，愿意帮助她，算得上是耿耿在一个陌生环境下，第一个对她释放善意的人吧。而且人又帅，打篮球也好（校园时期篮球打得好还真挺加分的），性格嘛，从耿耿的角度应该是不错的吧。</p><p>但是在我看来，余淮这个人，嘴上损耿耿，因为物理题做不出来，整个人看上去就很暴躁，控制不住自己的脾气。合唱比赛前需要排练的时候也经常缺席，等到物理竞赛结束，他开始考虑集体了，并且要求其他同学也认真排练。所以在看剧的时候，我一度不喜欢余淮，觉得他凭什么被耿耿这么始终如一的喜欢呢。</p><p>现在回想起来，我应该是被电视剧男主人设的定式给套住了，余淮并不完美，可他也是值得耿耿喜欢的余淮。</p><h4 id="对于路星河"><a href="#对于路星河" class="headerlink" title="对于路星河"></a>对于路星河</h4><p>我一开始在想，路星河这么一个看上去就很男主的名字，竟然是个令老师头疼的问题学生。后来无意中刷到一条评论才知道，原来路星河这个角色是编剧加的，原著没有。</p><p>前期他跟余淮之间，我更不喜欢路星河，我佩服他敢于一往直前走画画这条道路的勇气，但是我不喜欢他向耿耿灌输的思想，例如“读书读傻了““为什么不来搞艺术”。还有就是他对耿耿的追求，给耿耿带来了一些困扰，他自己无所谓，但是我希望他可以更加为耿耿考虑一些。</p><p>不过到了后期，我更喜欢路星河一些，可能因为他长大了，虽然还是那样的性格，但是不一样了，这样的路星河让我觉得更顺眼了。他为耿耿考虑了，为耿耿推荐了北京电影学院的导演系，他的求婚整的像是朋友间的玩笑，最后被耿耿退换戒指，也还是对耿耿弟弟的出院尽心尽力，甚至后面调整好了心态，好像一切都没发生一样。</p><h4 id="对于耿耿"><a href="#对于耿耿" class="headerlink" title="对于耿耿"></a>对于耿耿</h4><p>我个人觉得耿耿挺好的，也许学生时期没有学会拒绝，被路星河拉着干了些杂七杂八的事情。但我对于她的喜爱，是因为当余淮妈妈找到她，请她不要再打扰余淮的时候，她委屈但她勇敢的反驳了余淮妈妈，并且很直接的点醒了余淮妈妈，我觉得耿耿超棒的，希望她的个人工作室可以顺顺利利的开下去！</p><h4 id="对于简单，韩叙，周末"><a href="#对于简单，韩叙，周末" class="headerlink" title="对于简单，韩叙，周末"></a>对于简单，韩叙，周末</h4><p>本以为，我会看到韩叙追妻火葬场，没想到简单和周末在一起了，而且还是爱情长跑。再说一遍，简单真好看！</p>]]></content>
    
    
    <summary type="html">&lt;p&gt;改编自八月长安同名小说，2016年网剧播出。&lt;/p&gt;</summary>
    
    
    
    <category term="其他笔记" scheme="http://example.com/categories/%E5%85%B6%E4%BB%96%E7%AC%94%E8%AE%B0/"/>
    
    
    <category term="电视剧" scheme="http://example.com/tags/%E7%94%B5%E8%A7%86%E5%89%A7/"/>
    
  </entry>
  
  <entry>
    <title>默读</title>
    <link href="http://example.com/2021/03/25/%E9%BB%98%E8%AF%BB/"/>
    <id>http://example.com/2021/03/25/%E9%BB%98%E8%AF%BB/</id>
    <published>2021-03-25T08:51:53.000Z</published>
    <updated>2021-07-26T08:09:44.405Z</updated>
    
    <content type="html"><![CDATA[<link rel="stylesheet" class="aplayer-secondary-style-marker" href="\assets\css\APlayer.min.css"><script src="\assets\js\APlayer.min.js" class="aplayer-secondary-script-marker"></script><p>晋江作者priest大大所作的长篇现代悬疑耽美类作品，2018年出版。讲述以两位男主携手破案为主线，故事由发生在燕城的五桩连环命案组成。</p><span id="more"></span><h1 id="主要人物"><a href="#主要人物" class="headerlink" title="主要人物"></a>主要人物</h1><p>费渡：时而正经时而纨绔，母亲七年前死于自杀，父亲三年前因车祸变成植物人。心理上有一定的障碍，对谁都无法真正的交心，对于犯罪有极高的天赋，但是他将这种天赋用于破案。毒舌，晕血，低血糖，一个弱鸡+公主病重度患者</p><p>骆闻舟：军二代，重度赖床患者，身体强壮，痞里痞气，粗中有细</p><p>陶然：老好人了，业务能力也很强，在喜欢的女孩子面前会结巴</p><p>郎乔（二郎）：刑侦队出现的唯一一名女性，刑侦队的长公主殿下，身手好，有的时候有点憨憨的，讨厌香菜</p><p>肖海洋：办事认真，记忆力极佳，说起案子的时候会化身加特林，身手很差，格斗射击等考试低空飘过</p><h1 id="五大案件"><a href="#五大案件" class="headerlink" title="五大案件"></a>五大案件</h1><h4 id="于连案——凤凰男杀人案"><a href="#于连案——凤凰男杀人案" class="headerlink" title="于连案——凤凰男杀人案"></a>于连案——凤凰男杀人案</h4><p>凶手赵浩昌与死者何忠义是同村人，因为何忠义的出现让他又想起了曾经在农村的生活，并且这时有人暗示他何忠义是瘾君子，并暗示“金三角空地”很安全，可以抛尸。赵浩昌本身心理变态，因此五月二十日晚他杀害何忠义，并企图嫁祸给张春龄的儿子张冬来。</p><p>“金三角空地”是一个贩毒团伙的交易地点，五月二十日晚何忠义的室友马小伟正在这里进行交易。第二天发现命案之后，马小伟以为是自己间接害死了何忠义。</p><p>花市区分局的局长王洪亮及其手下，长期进行各种违法活动，或者给这些活动提供庇护。一封举报信被递交到上面，市局委派骆闻舟等人借着何忠义的案子暗中调查，而市局局长张春久因为张冬来的关系被迫避嫌，调岗。</p><h4 id="亨伯特案——暗黑萝莉杀人案"><a href="#亨伯特案——暗黑萝莉杀人案" class="headerlink" title="亨伯特案——暗黑萝莉杀人案"></a>亨伯特案——暗黑萝莉杀人案</h4><p>二十年前的女童失踪案一直悬而未决，虽然当时的“凶手”已经伏诛，但是失踪的女童活不见人，死不见尸。二十年后，又出现了同样作案手法的案子，引起市局的重视。并且这一次拐走了常宁（陶然女朋友）的侄女张雨晨。</p><p>通过调查最终发现凶手之一是苏家的第三代苏落盏，她继承了拐卖奸杀少女的产业。用自己单纯善良的外表，将女孩带到自己家中，迷晕，然后等待客户过来强奸，结束之后再通过清理者将女孩杀害并清理尸体。</p><h4 id="麦克白案——豪门恩怨案"><a href="#麦克白案——豪门恩怨案" class="headerlink" title="麦克白案——豪门恩怨案"></a>麦克白案——豪门恩怨案</h4><p>大企业家、慈善家周峻茂被董乾撞死，而长子周怀瑾被郑凯风（周峻茂副手）挑拨，以为自己不是周峻茂亲生的，自导自演了一起绑架案，想要将周氏的阴暗面公之于众，整垮周氏。</p><p>车祸案本来被定义为意外，但是这时董乾的女儿董晓晴收到了一份快递，其中讲述了董乾会撞人的前因后果。董晓晴悲愤之下来到疗养院，本想杀了长子周怀瑾，结果误杀次子周怀信。事后逃离的时候被车撞死。</p><p>撞死董晓晴的人，被发现毒死在家中，郑凯风下的手。</p><p>而当警方快要逮捕郑凯风时，他又被炸弹炸死。</p><p>至此，所有涉案嫌疑人全部死亡，而郑凯风被炸弹炸死看起来像是自己的手笔。他与周峻茂从同甘共苦到同生共死，令人唏嘘。</p><h4 id="韦尔霍文斯基案——校园霸凌案"><a href="#韦尔霍文斯基案——校园霸凌案" class="headerlink" title="韦尔霍文斯基案——校园霸凌案"></a>韦尔霍文斯基案——校园霸凌案</h4><p>育奋中学的几名学生留下书信后离家出走，没过几天，召集者冯斌被发现死于鼓楼台，唯一的目击者是他喜欢的女生夏晓楠。</p><p>本来学生们都缄口不言，费渡利用言语让他们开了口，才得知育奋中学存在集体性侵和校园霸凌的现象。欺凌者有魏展鸿的儿子魏文川，梁氏的千金梁右京、冯斌等人。</p><p>由于贫困生夏晓楠考了第一，第二名梁右京不忿，想欺凌夏晓楠，冯斌得知消息之后召集了一些学生出走。魏文川提前知道了这一点，威胁夏晓楠携带定位设备。随后，魏文川以让卢国盛和梁右京“父女”相认为条件，让卢国盛帮他杀害冯斌。</p><h4 id="埃德蒙·唐泰斯案——警方重审顾钊案"><a href="#埃德蒙·唐泰斯案——警方重审顾钊案" class="headerlink" title="埃德蒙·唐泰斯案——警方重审顾钊案"></a>埃德蒙·唐泰斯案——警方重审顾钊案</h4><p>警方和费渡查出来当年陷害顾钊的线人“老煤渣”，查出了他当年被双胞胎弟弟所杀，弟弟顶替了哥哥陷害了警察顾钊，并且作了伪证。</p><p>顾钊沉冤昭雪，警方也顺势查出了张氏周氏豢养通缉犯的大本营“蜂巢”。</p><h1 id="主线剧情"><a href="#主线剧情" class="headerlink" title="主线剧情"></a>主线剧情</h1><h1 id="名场面"><a href="#名场面" class="headerlink" title="名场面"></a>名场面</h1>]]></content>
    
    
    <summary type="html">&lt;p&gt;晋江作者priest大大所作的长篇现代悬疑耽美类作品，2018年出版。讲述以两位男主携手破案为主线，故事由发生在燕城的五桩连环命案组成。&lt;/p&gt;</summary>
    
    
    
    <category term="其他笔记" scheme="http://example.com/categories/%E5%85%B6%E4%BB%96%E7%AC%94%E8%AE%B0/"/>
    
    
    <category term="耽美" scheme="http://example.com/tags/%E8%80%BD%E7%BE%8E/"/>
    
    <category term="小说" scheme="http://example.com/tags/%E5%B0%8F%E8%AF%B4/"/>
    
  </entry>
  
  <entry>
    <title>Stolen Memories: Leveraging Model Memorization for Calibrated White-Box Membership Inference</title>
    <link href="http://example.com/2020/11/03/Stolen-Memories-Leveraging-Model-Memorization-for-Calibrated-White-Box-Membership-Inference/"/>
    <id>http://example.com/2020/11/03/Stolen-Memories-Leveraging-Model-Memorization-for-Calibrated-White-Box-Membership-Inference/</id>
    <published>2020-11-03T11:19:57.000Z</published>
    <updated>2021-03-27T11:27:35.904Z</updated>
    
    <content type="html"><![CDATA[<p>USNIX2020</p><span id="more"></span><h1 id="基本信息"><a href="#基本信息" class="headerlink" title="基本信息"></a>基本信息</h1><h4 id="论文来源"><a href="#论文来源" class="headerlink" title="论文来源"></a>论文来源</h4><p>Klas Leino and Matt Fredrikson. “Stolen Memories: Leveraging Model Memorization for Calibrated White-Box Membership Inference’’ Proceedings of the 29th USENIX Security Symposium, 2020.</p><h4 id="概述"><a href="#概述" class="headerlink" title="概述"></a>概述</h4><p>本文针对白盒设置下的成员推理攻击进行了讨论，首先在线性模型中运用贝叶斯优化进行攻击，进而将攻击思路推广到深度模型中，并提出对攻击的精度进行校准。最后本文对攻击方法进行了防御评估。</p><h1 id="论文要点"><a href="#论文要点" class="headerlink" title="论文要点"></a>论文要点</h1><h4 id="背景"><a href="#背景" class="headerlink" title="背景"></a>背景</h4><p>机器学习的许多应用涉及敏感个人数据的收集和处理，这引起了我们对于隐私的担忧。特别是，将机器学习算法应用于私人训练数据时，生成的模型可能会通过其行为或表示，无意间泄露有关该数据的信息。成员推理攻击旨在确定在用于构建模型的训练集中是否存在给定的数据点。迄今为止，大多数成员推理攻击都遵循影子模型方法，Nasr等人将该方法扩展到白盒设置，但是他们发现将影子模型方法简单扩展到白盒设置不会产生有效的攻击。因此，本文基于这个背景，研究并提出一种有效的白盒成员推理攻击。</p><h4 id="问题陈述"><a href="#问题陈述" class="headerlink" title="问题陈述"></a>问题陈述</h4><p>目前的成员推理攻击方法大多是在黑盒设置下，虽然Nasr等人从目标模型获得激活和梯度信息，并将其作为攻击模型的功能，以此将攻击扩展到白盒设置中。但是他们发现这种简单扩展不会产生有效的攻击，因此他们假设对手已经知道目标模型的训练数据的很大一部分，但这种白盒攻击偏离了大多数针对成员推理的工作所共有的威胁模型。</p><p>因此本文重新审视了白盒成员推理的问题，提出了一种有效的白盒成员推理攻击，这种攻击无需访问目标模型的任何训练数据即可进行操作。并且，本文的分析揭示了对模型中过度拟合如何发生的更深入的了解，即训练数据中存在的特有特征（仅对训练数据具有预测性，而对采样分布没有预测性）通常在训练过程中被编码在模型中。</p><h4 id="威胁模型"><a href="#威胁模型" class="headerlink" title="威胁模型"></a>威胁模型</h4><ul><li><p>本文展示了如何明确识别深度网络中的记忆，并利用它来进行成员推理。成员信息通过目标模型的特有功能泄漏，而训练数据中分布的特征与普通人群中分布的特征不同，这些特征提供了支持或反对成员资格的证据。</p></li><li><p>本文发现可以对攻击进行校准，以增强对肯定推理的信心。</p></li><li><p>本文评估了针对本文攻击方法的常用防御的实用性。</p></li></ul><h4 id="主要贡献"><a href="#主要贡献" class="headerlink" title="主要贡献"></a>主要贡献</h4><ul><li>本文展示了如何明确识别深度网络中的记忆，并利用它来进行成员推理。成员信息通过目标模型的特有功能泄漏，而训练数据中分布的特征与普通人群中分布的特征不同，这些特征提供了支持或反对成员资格的证据。</li><li>本文发现可以对攻击进行校准，以增强对肯定推理的信心。</li><li>本文评估了针对本文攻击方法的常用防御的实用性。</li></ul><h1 id="方案"><a href="#方案" class="headerlink" title="方案"></a>方案</h1><p><img src="https://raw.githubusercontent.com/shiningquan/photos/main/Stolen-Memories-Leveraging-Model-Memorization-for-Calibrated-White-Box-Membership-Inference/intuition.png" alt="图1：两个高斯分布的示例"></p><p>图1展示了两个高斯分布$\eta^{<em>}$和$\hat{\eta}$的示例，其中$\eta^{</em>}$表示普通人群、$\hat{\eta}$表示训练集。如果$x^{\prime}$满足公式1，则我们认为$x^{\prime}$更可能从$\hat{\eta}$中提取，而不是$\eta^{<em>}$。因此我们可以创建一个分类器来判断$x^{\prime}$是从哪个分布里提取的。</em></p><p>$$Pr_{\eta^{*}}\left[x^{\prime}\right]&lt;Pr_{\hat{\eta}}\left[x^{\prime}\right]$$</p><h4 id="贝叶斯最优成员推理bayes-wb"><a href="#贝叶斯最优成员推理bayes-wb" class="headerlink" title="贝叶斯最优成员推理bayes-wb"></a>贝叶斯最优成员推理bayes-wb</h4><p><strong>攻击假设：</strong></p><ul><li>假设数据符合高斯分布，并且满足朴素贝叶斯假设</li><li>使用经验均值和协方差将训练集建模为高斯分布</li><li>假设目标模型是线性模型</li></ul><p>由上述思想，攻击者可以利用朴素贝叶斯假设进行成员推理攻击，也就是说，攻击者可以将给定标记的$x$的观测概率写作独立观测$x$的每个特征的概率的乘积。公式2给出成员资格的贝叶斯最优预测器。其中攻击模型$m^{y}(x)$被定义为，给出点$(x,y)$属于训练集$S$的概率。</p><p>$$m^{y}(x)=\mathcal{\delta}\left(w^{y T} x+b^{y}\right)$$</p><p>其中 $\qquad w^{y}=\frac{\hat{\mu}<em>{y}-\mu</em>{y}^{<em>}}{\sigma^{2}} \qquad b^{y}=\sum_{j} \frac{\mu_{y j}^{</em> 2}-\hat{\mu}<em>{y j}^{2}}{2 \sigma</em>{j}^{2}}$</p><p>在现实中，攻击者并不能准确的知道分布$\hat{\mathcal{D}}$和$\mathcal{D}^{<em>}$的参数，但是目标模型$\hat{g}$学习到的权重会对$\hat{\mathcal{D}}$更加敏感，因此攻击者可以使用权重来对有关$\hat{\mathcal{D}}$和$\mathcal{D}^{</em>}$的差异的有用信息进行编码。具体攻击流程如下：</p><ul><li>在辅助数据上训练代理模型。</li><li>将代理模型的权重与目标模型的权重进行比较，以创建攻击模型。</li><li>将样本点$(x,y)$输入攻击模型，模型会给出判断结果。因为在目标模型中使用的特征与在代理模型中使用的特征不同，因此它可以用于确定成员资格。</li></ul><h4 id="任意分布成员推理general-wb"><a href="#任意分布成员推理general-wb" class="headerlink" title="任意分布成员推理general-wb"></a>任意分布成员推理general-wb</h4><p><img src="https://raw.githubusercontent.com/shiningquan/photos/main/Stolen-Memories-Leveraging-Model-Memorization-for-Calibrated-White-Box-Membership-Inference/attack_model.png" alt="图2：通用攻击模型的说明"></p><p>bayes-wb攻击通过测量目标模型的权重与代理模型所近似的真实分布的理想权重之间的某种位移来加权成员预测。因此本文定义了一个位移函数$d_f$，将其逐元素应用于模型的权重，这样可以将bayes-wb应用到任意分布中。在高斯朴素贝叶斯假设下，逐元素减法（即$d_f (x,y)=x-y$）是进行成员推理的最佳选择，但对于其他分布而言，不同的位移函数可能更合适。</p><p>图2显示了general-wb的模型，将学习到的位移函数$d_f$逐元素应用于目标和代理模型的权重，以生成攻击模型权重$W$，同时也应用于目标和代理模型的偏置，以生成攻击模型的偏置$b$。然后，使用$W$和$x$的内积进行成员预测。</p><h4 id="深度模型中的成员推理"><a href="#深度模型中的成员推理" class="headerlink" title="深度模型中的成员推理"></a>深度模型中的成员推理</h4><p>我们可以将上述思想应用于深度网络的各个层中，但是在这之前我们需要将网络分解为两个函数，即$f=g \circ h$。其中，$h$计算特征，$g$使用这些特征进行分类。</p><p>对于网络顶层，$g$是一个线性模型，可以直接应用上述算法。对于网络中低层，$g$不再是线性的，但是我们可以通过局部线性近似来将$g$近似为线性的，然后应用上述算法，如图3。</p><p><img src="https://raw.githubusercontent.com/shiningquan/photos/main/Stolen-Memories-Leveraging-Model-Memorization-for-Calibrated-White-Box-Membership-Inference/linear.png" alt="图3：局部线性近似"></p><p>由于模型的内部表示在各层之间并不是独立的，因此我们不能简单地将每一层的近似权重串联起来，并将其视为对单个模型的攻击。相对的，我们可以使用一个元模型，该模型学习如何组合各个分层攻击的逻辑输出。</p><h1 id="评估"><a href="#评估" class="headerlink" title="评估"></a>评估</h1><h4 id="评价指标"><a href="#评价指标" class="headerlink" title="评价指标"></a>评价指标</h4><p>攻击的准确度是指$\mathcal{A}$的预测等于$b$的概率。由于攻击者随机猜测可以达到50％的准确度，因此我们通常选择描述攻击的优势，即公式2给出的。优势将准确度缩放到基线的50％，以得出介于-1和1的值。</p><p>$$advantage(\mathcal{A})=2Pr[\mathcal{A}((x, y), aux(\hat{g}))=b]-1$$</p><p>如果对手可以自信地识别出任何数据点，就会发生侵犯隐私的行为，这样造成的威胁要比攻击者以较低的信心识别每个训练人员所造成的威胁大得多。因此，我们还将精度（等式3）视为攻击者的关键目标。为了使攻击者能够得出可靠的推论，精度必须明显大于1/2。如果没有点被预测为成员，则将精度定义为1/2。</p><p>$$precision(\mathcal{A})=Pr[b=1 \mid \mathcal{A}((x, y), aux(\hat{g}))=1]$$</p><p>最后，召回率（等式4）也是一项评估指标。但是，我们对这个指标的重视程度较低，因为如果无法在任何点上返回可信的推断，则具有较高召回率的攻击在实践中不一定有效。</p><p>$$recall(\mathcal{A})=Pr[\mathcal{A}((x, y), aux(\hat{g}))=1 \mid b=1]$$</p><h4 id="数据集"><a href="#数据集" class="headerlink" title="数据集"></a>数据集</h4><p>本文针对合成数据和源自真实数据的九个分类数据集进行了实验。通常，从医学和金融等领域选择数据集，本文为了便于与以前的工作进行比较，还包括了三个常见的图像数据集（MNIST，CIFAR10和CIFAR100）。</p><p>合成数据集具有10个类别，75个要素，数据记录量分别为400、800或1600，每类具有相等数量的记录。合成数据的特征是从多元高斯分布中随机抽取的。</p><p>分类数据集包含，成年人，Pima糖尿病；威斯康星州乳腺癌，肝炎，德国信贷，LFW；MNIST，CIFAR10和CIFAR100。图4显示了每个数据集的特征。</p><p><img src="https://raw.githubusercontent.com/shiningquan/photos/main/Stolen-Memories-Leveraging-Model-Memorization-for-Calibrated-White-Box-Membership-Inference/data.png" alt="图4：实验中使用的数据集"></p><h4 id="评估结果"><a href="#评估结果" class="headerlink" title="评估结果"></a>评估结果</h4><p>在评估每种攻击时，本文将数据随机分为三个不相交的组：训练，测试和保持。训练组和测试组各占实例总数的四分之一，而保留组则占实例总数的剩余一半。目标模型在训练组上进行了训练，而攻击者只允许使用保留组，在训练组（成员）和测试组（非成员）上评估了攻击模型的预测，每个实验在数据拆分的不同随机采样上重复10次，并取平均值。</p><p>在整个评估过程中，我们评估了四种不同的攻击：天真，bayes-wb，general-wb和shadow-bb。天真的攻击是指，当且仅当x正确分类时，攻击模型才能预测实例x是训练集的成员。shadow-bb是指黑盒阴影模型攻击。</p><p>我们可以将无所不知的攻击视为对高斯朴素贝叶斯数据进行白盒攻击的预期准确性的上限，因为这是真正的贝叶斯最优攻击。本文的攻击平均获得了全知攻击的84％的优势，这表明代理模型能够根据需要大致捕获总体分布，以检测目标模型对特征的特质使用。</p><p>当代表位移函数的神经网络被赋予足够的能力来重现bayes-wb攻击时，general-wb平均恢复了bayes-wb攻击优势的94％。通过检查位移网络的权重，我们发现general-wb几乎精确地学习了逐元素减法，这表明了其学习最佳位移函数的潜力。如果容量过大，则general-wb攻击的性能仅会稍差一些，平均可达到最低general-wb攻击优势的92％（Bayes-wb的86％），这表明General-wb不太容易过度拟合。</p><p>当然，我们发现这种模式对于现实世界的数据集也同样有效。在攻击真实数据集Adult时，我们观察到，随着更多数据可用于训练，攻击的优势逐渐减弱，但这个优势在整个数据集上变化得很小（\textless4％）。这可能表明Adult数据集足够大，可以通过标准训练获得的中等大小的MLP模型来防止任何重大的信息泄漏。</p><h1 id="评论"><a href="#评论" class="headerlink" title="评论"></a>评论</h1><h4 id="扩展阅读"><a href="#扩展阅读" class="headerlink" title="扩展阅读"></a>扩展阅读</h4><p>Milad Nasr, Reza Shokri, and Amir Houmansadr. Comprehensive    privacy analysis of deep learning: Stand-alone and    federated learning under passive and active white-box inference    attacks. CoRR, abs/1812.00910, 2018.</p><p>Reza Shokri, Marco Stronati, and Vitaly Shmatikov. Membership inference attacks against machine learning models. CoRR, abs/1610.05820, 2016.</p><h4 id="启示"><a href="#启示" class="headerlink" title="启示"></a>启示</h4><p>相对于先前的工作，这篇论文改进的地方是用到了模型内部的信息，可以让攻击者对自己推理结果更加有信心，但他仍然有影子模型的思想在里面。本文中提到每个类别可能具有不同的均值，因此必须使用单独的标准来将它们区分开，但是作者直接假定为对手提供了真实的类别标签，所以没有在这个地方多做说明，而我认为我可以在我的工作中利用这一点，因为我想要推理出来的是一个类。</p>]]></content>
    
    
    <summary type="html">&lt;p&gt;USNIX2020&lt;/p&gt;</summary>
    
    
    
    <category term="论文笔记" scheme="http://example.com/categories/%E8%AE%BA%E6%96%87%E7%AC%94%E8%AE%B0/"/>
    
    
    <category term="Membership Inference" scheme="http://example.com/tags/Membership-Inference/"/>
    
    <category term="USNIX" scheme="http://example.com/tags/USNIX/"/>
    
  </entry>
  
  <entry>
    <title>Comprehensive Privacy Analysis of Deep Learning</title>
    <link href="http://example.com/2019/10/09/Comprehensive-Privacy-Analysis-of-Deep-Learning/"/>
    <id>http://example.com/2019/10/09/Comprehensive-Privacy-Analysis-of-Deep-Learning/</id>
    <published>2019-10-09T10:58:34.000Z</published>
    <updated>2021-03-27T11:30:50.031Z</updated>
    
    <content type="html"><![CDATA[<p>S&amp;P2019</p><span id="more"></span><h1 id="论文信息"><a href="#论文信息" class="headerlink" title="论文信息"></a>论文信息</h1><p>标题：Comprehensive Privacy Analysis of Deep Learning</p><p>作者：Milad Nasr, Reza Shokri, Amir Houmansadr</p><p>出处：S&amp;P</p><p>年份：2019</p><h1 id="概述"><a href="#概述" class="headerlink" title="概述"></a>概述</h1><p>本文对深度学习模型上的白盒隐私推理攻击进行了详细的分析。本文针对被动和主动推理攻击这，在独立和联合设置下设计攻击，并假设对手具有不同的先验知识，证明了即使是通用化的模型也极易受到白盒成员推理攻击的影响。</p><h1 id="背景"><a href="#背景" class="headerlink" title="背景"></a>背景</h1><h4 id="应用场景"><a href="#应用场景" class="headerlink" title="应用场景"></a>应用场景</h4><p>许多应用程序和服务在大范围（且可能敏感）的用户数据上使用深度学习算法，其中包括用户语音，图像以及医疗，财务，社交和位置数据点。</p><h4 id="问题陈述"><a href="#问题陈述" class="headerlink" title="问题陈述"></a>问题陈述</h4><p>提出问题：深度学习算法对于单个训练数据样本的信息泄露量是多少？</p><p>定义对于目标训练数据记录的一个模型的敏感隐私泄露为：攻击者可以推理出的关于数据记录的信息，并且不能由未使用该训练数据的相似模型推理得出。</p><h1 id="价值"><a href="#价值" class="headerlink" title="价值"></a>价值</h1><h4 id="论文贡献"><a href="#论文贡献" class="headerlink" title="论文贡献"></a>论文贡献</h4><p>本文提供了一个使用白盒成员推理攻击进行深度神经网络隐私分析的综合框架，并且从以下方面对该框架进行了评估：独立/联合设置；攻击完美训练/进行了微调的模型；无监督攻击；被动/主动推理攻击。</p><p>证明了即使是通用化的模型也极易受到白盒成员推理攻击的影响；即使使用预先训练的最先进的目标模型，攻击仍然有效。</p><h4 id="论文弱点"><a href="#论文弱点" class="headerlink" title="论文弱点"></a>论文弱点</h4><p>本文只针对论文中提出的攻击方法进行了详细描述和评估，通过实验结果可以看到攻击的准确率几乎都在70%及以上。本文在文章最后提到了差分隐私，说差分隐私是一个强大的防御方法，但是又说本文的攻击者可以通过观察参数来推理大量的私人信息，并不清楚差分隐私能不能防御本文的攻击方法。</p><h1 id="方案"><a href="#方案" class="headerlink" title="方案"></a>方案</h1><h4 id="技术依据"><a href="#技术依据" class="headerlink" title="技术依据"></a>技术依据</h4><p>深度神经网络会记住有关其训练数据的信息，因此容易受到推理攻击。并且在白盒背景下，攻击者可以获取模型（包括模型参数），进而可以计算每一层的输出，梯度还有损失。</p><p>本文利用随机梯度下降（SGD）算法的隐私漏洞来设计白盒推理攻击。因为为了最大程度的减少模型的预期损失，SGD算法会在整个训练数据集的损失梯度趋于零的方向上反复更新模型参数。因此，每个训练数据样本都会在模型参数上的损失函数的局部梯度上留下明显的足迹。</p><p>攻击者利用这些可以获取的信息进行攻击，并且评估在各种场景下的训练数据泄露程度。</p><h4 id="方案框架"><a href="#方案框架" class="headerlink" title="方案框架"></a>方案框架</h4><p>给定目标数据(x,y)，攻击者在目标输入x上运行目标模型f，计算所有隐藏层、模型输出和损失函数。攻击者还会在反向传播时计算相对于每个层的参数的损耗梯度。这些计算构成了推理攻击的输入特征。</p><p>攻击模型由卷积神经网络(CNN)和全连接网络组成(FCN)，攻击者对每个攻击特征观察多次，并在将它们传递到相应的攻击组件之前对其进行堆叠。CNN和FCN组件的输出附加到一起，并且此向量传递到完全连接的编码器，利用编码器和多个隐藏层来组合所有攻击特征提取组件的输出。编码器的输出是单个分数，即攻击的输出，预测了输入数据的隶属概率。</p><p><img src="https://raw.githubusercontent.com/shiningquan/photos/main/Comprehensive-Privacy-Analysis-of-Deep-Learning/1.png"></p><h1 id="评估"><a href="#评估" class="headerlink" title="评估"></a>评估</h1><h4 id="评价标准"><a href="#评价标准" class="headerlink" title="评价标准"></a>评价标准</h4><p>Attack accuracy：对于一个未知的数据点的正确的成员资格预测的分数</p><p>True/False positive：True positive代表本来是成员，分类成成员；False positive代表本来不是成员，分类成成员</p><p>Prediction uncertainty：使用对于给定输入的预测向量的归一化熵来计算</p><h4 id="评估结果"><a href="#评估结果" class="headerlink" title="评估结果"></a>评估结果</h4><p><strong>场景1：</strong>独立学习；攻击完美训练的模型；CIFAR100</p><p>证明了模型最后一层的输出泄露的成员信息最多；相对于模型输出来说，梯度会泄露更多的成员信息；相较于模型的其它层，最后一层的梯度泄露更多的成员信息；训练集大小、成员和非成员的比例将影响攻击准确性；成员的梯度范式随着训练周期下降；拥有高预测不准确性的类会泄露更多成员信息。</p><p><strong>场景2：</strong>独立学习；无监督攻击；CIFAR100，Texas100，Purchase100</p><p>从实验结果来看，本文的攻击在当前场景下提供了很高的攻击准确度</p><p><strong>场景3：</strong>独立学习；攻击微调（为了更好的训练准确度）模型</p><p>攻击者可以区分成员（分别在训练模型的数据集里和训练微调模型的数据集里）和非成员，还可以区分两个数据集的成员。</p><p><strong>场景4：</strong>联邦学习；被动推理攻击（默默观察）</p><p>被动全局攻击者（参数聚合器）。对于CIFAR100数据集，达到了一个较高的准确度，但是对于Texas100和Purchase100，与独立学习相比准确度下降。</p><p>被动本地攻击者（学习参与者）。相较于全局攻击，准确度低，因为只能观察聚合之后的参数更新，限制了信息泄露。</p><p><strong>场景5：</strong>联邦学习；主动推理攻击（会攻击性的修改参数更新）</p><p>梯度上升攻击：相较被动全局攻击，主动全局攻击获得更高的准确度。本地攻击的准确度低于全局攻击。</p><p>孤立攻击：攻击者隔离目标参与者和其学习进程。隔离之后目标参与者的模型不会进行聚合，并且存储了很多信息。</p><p>仅仅运用孤立，攻击准确度上升。将梯度上升和孤立合起来运用，攻击准确度进一步提高。</p>]]></content>
    
    
    <summary type="html">&lt;p&gt;S&amp;amp;P2019&lt;/p&gt;</summary>
    
    
    
    <category term="论文笔记" scheme="http://example.com/categories/%E8%AE%BA%E6%96%87%E7%AC%94%E8%AE%B0/"/>
    
    
    <category term="S&amp;P" scheme="http://example.com/tags/S-P/"/>
    
    <category term="Membership Inference" scheme="http://example.com/tags/Membership-Inference/"/>
    
  </entry>
  
  <entry>
    <title>越南五日行</title>
    <link href="http://example.com/2019/02/05/%E8%B6%8A%E5%8D%97%E4%BA%94%E6%97%A5%E8%A1%8C/"/>
    <id>http://example.com/2019/02/05/%E8%B6%8A%E5%8D%97%E4%BA%94%E6%97%A5%E8%A1%8C/</id>
    <published>2019-02-05T12:45:17.000Z</published>
    <updated>2021-03-27T11:21:03.128Z</updated>
    
    <content type="html"><![CDATA[<p>啦啦啦，这些年难得旅游一次呀</p><span id="more"></span><p>写在前面的话：</p><p>千万千万别坐红眼航班，呜呜呜太难受了，好好的睡觉时间要在飞机上度过*(:з」∠)*</p><p>在办落地签的那个地方（也就是下飞机后过关以前）买电话卡的话，七天无限流量20万越南盾，十天无限流量本地通话100分钟22万越南盾。一般换算是1元人民币3000越南盾</p><p>出国游最好手机上下一个google地图，高德在国外没有用的！</p><p>👇多图预警，依然是想到什么再补充</p><h1 id="DAY1"><a href="#DAY1" class="headerlink" title="DAY1"></a>DAY1</h1><p>越南时间凌晨飞机降落在胡志明市，办签证过海关入境，乘车去酒店，零零碎碎收拾一下最后快三点才睡下</p><p>七点起床收拾退房吃早餐，八点半出发四个小时车程到美奈o(╥﹏╥)o蓝天白云真好看</p><p>仙女溪→红沙丘，全程吃沙，不过踩着细沙还蛮舒服哒</p><p>晚餐自行解决，结果就是我们走了将近半小时找一个美团上的餐厅没找到，返回的路上看见了乐天，进去逛了一圈。最后在酒店旁边一个类似大排档的地方吃了，敲好吃哒，因为语言不通老板还给我们降价了*(:з」∠)*美奈人民真朴实</p><p><img src="https://raw.githubusercontent.com/shiningquan/photos/main/%E8%B6%8A%E5%8D%97%E4%BA%94%E6%97%A5%E8%A1%8C/DSC01029.jpg"></p><p><img src="https://raw.githubusercontent.com/shiningquan/photos/main/%E8%B6%8A%E5%8D%97%E4%BA%94%E6%97%A5%E8%A1%8C/DSC01033.jpg"></p><p><img src="https://raw.githubusercontent.com/shiningquan/photos/main/%E8%B6%8A%E5%8D%97%E4%BA%94%E6%97%A5%E8%A1%8C/DSC01042.jpg"></p><p><img src="https://raw.githubusercontent.com/shiningquan/photos/main/%E8%B6%8A%E5%8D%97%E4%BA%94%E6%97%A5%E8%A1%8C/TIM%E5%9B%BE%E7%89%8720190205214825.jpg"></p><p><img src="https://raw.githubusercontent.com/shiningquan/photos/main/%E8%B6%8A%E5%8D%97%E4%BA%94%E6%97%A5%E8%A1%8C/TIM%E5%9B%BE%E7%89%8720190205215233.jpg"></p><h1 id="DAY2"><a href="#DAY2" class="headerlink" title="DAY2"></a>DAY2</h1><p>上午去的白石丘，沙地摩托真的刺激！将近90度的坡俯冲下去的一瞬间，叫都叫不出来只敢把眼睛闭着，抱紧越南小哥哥的腰*(:з」∠)*</p><p>刺激完后又是四个小时的车程去芽庄，占婆塔→五指岩</p><p>甘蔗汁很甜，五指岩对面有个川菜馆……晚上住的是超大海景房，落地玻璃窗，自带滤镜</p><p><img src="https://raw.githubusercontent.com/shiningquan/photos/main/%E8%B6%8A%E5%8D%97%E4%BA%94%E6%97%A5%E8%A1%8C/DSC01057.jpg"></p><p><img src="https://raw.githubusercontent.com/shiningquan/photos/main/%E8%B6%8A%E5%8D%97%E4%BA%94%E6%97%A5%E8%A1%8C/DSC01060.jpg"></p><p><img src="https://raw.githubusercontent.com/shiningquan/photos/main/%E8%B6%8A%E5%8D%97%E4%BA%94%E6%97%A5%E8%A1%8C/DSC01077.jpg"></p><p><img src="https://raw.githubusercontent.com/shiningquan/photos/main/%E8%B6%8A%E5%8D%97%E4%BA%94%E6%97%A5%E8%A1%8C/TIM%E5%9B%BE%E7%89%8720190205214802.jpg"></p><h1 id="DAY3"><a href="#DAY3" class="headerlink" title="DAY3"></a>DAY3</h1><p>今天是海岛一日游！水真的很清，玻璃窗以后不会再坐了，玻璃没擦干净，而且没几条鱼。体验了飞伞，超爽哒！</p><p>上岸之后体验泥浆浴，感觉是兑了水的，泡泥浆浴最好穿次一些的泳衣，最好是那种准备扔了的泳衣。因为泡完之后泳衣上也会有很多泥浆，出门在外又不好洗，很烦</p><p><img src="https://raw.githubusercontent.com/shiningquan/photos/main/%E8%B6%8A%E5%8D%97%E4%BA%94%E6%97%A5%E8%A1%8C/DSC01081.jpg"></p><h1 id="DAY4"><a href="#DAY4" class="headerlink" title="DAY4"></a>DAY4</h1><p>逛购物店的一天……</p><p>本来说有个网红冰激凌，结果人家因为春节关门休息了，最后我吃的是和路雪巧克力味甜筒……</p><p>不过晚饭恰的是瓦片烤肉，很棒！很满足！</p><p>PS：感觉越南人的心算有点堪忧啊，饮料需要自己点，结果服务员算了好久，好在可以用中文和她交流，不然得疯</p><p><img src="https://raw.githubusercontent.com/shiningquan/photos/main/%E8%B6%8A%E5%8D%97%E4%BA%94%E6%97%A5%E8%A1%8C/TIM%E5%9B%BE%E7%89%8720190205215222.jpg"></p><h1 id="DAY5"><a href="#DAY5" class="headerlink" title="DAY5"></a>DAY5</h1><p>又是早起的一天，四点不到起床收拾赶飞机，又到胡志明，参观了红教堂、百年邮局、歌剧院、市政厅，喝了咖啡，吃完饭之后就是自由行啦！</p><p>美术馆是个拍照的好地方，可我真不喜欢拍照呀QAQ求放过</p><p>范五老街不是老街，这人就叫范五老*(:з」∠)*，在这条街上找到一个吃越南菜的地方，好吃到哭，人均换算成人民币50-60r的样子，也还好对吧</p><p>自由行是真滴快乐，嘿嘿嘿</p><p><img src="https://raw.githubusercontent.com/shiningquan/photos/main/%E8%B6%8A%E5%8D%97%E4%BA%94%E6%97%A5%E8%A1%8C/DSC01093.jpg"></p><p><img src="https://raw.githubusercontent.com/shiningquan/photos/main/%E8%B6%8A%E5%8D%97%E4%BA%94%E6%97%A5%E8%A1%8C/TIM%E5%9B%BE%E7%89%8720190205214733.jpg"></p><p><img src="https://raw.githubusercontent.com/shiningquan/photos/main/%E8%B6%8A%E5%8D%97%E4%BA%94%E6%97%A5%E8%A1%8C/TIM%E5%9B%BE%E7%89%8720190205214814.jpg"></p>]]></content>
    
    
    <summary type="html">&lt;p&gt;啦啦啦，这些年难得旅游一次呀&lt;/p&gt;</summary>
    
    
    
    <category term="游记" scheme="http://example.com/categories/%E6%B8%B8%E8%AE%B0/"/>
    
    
    <category term="越南" scheme="http://example.com/tags/%E8%B6%8A%E5%8D%97/"/>
    
    <category term="游记" scheme="http://example.com/tags/%E6%B8%B8%E8%AE%B0/"/>
    
  </entry>
  
  <entry>
    <title>HEXO搭建踩过的坑（bu</title>
    <link href="http://example.com/2019/01/27/HEXO%E6%90%AD%E5%BB%BA%E8%B8%A9%E8%BF%87%E7%9A%84%E5%9D%91%EF%BC%88bu/"/>
    <id>http://example.com/2019/01/27/HEXO%E6%90%AD%E5%BB%BA%E8%B8%A9%E8%BF%87%E7%9A%84%E5%9D%91%EF%BC%88bu/</id>
    <published>2019-01-27T12:42:00.000Z</published>
    <updated>2021-03-27T11:12:50.077Z</updated>
    
    <content type="html"><![CDATA[<p><del>很早就想写了，为什么拖到现在呢？拖延症不行啊！╭(╯^╰)╮</del></p><p><del>其实也不是踩过的坑，就想随便写些什么相关的，避免以后再犯（？？？</del></p><span id="more"></span><p>最初是18年的3,4月份，被室友推荐了GitHub的博客，结果Git一直下不下来，后来选主题也选了很久，想要一个又简洁又好看的，带点啥装饰物最好了（？？？</p><p>Hexo的主题实在是太多啦，最后还是选定了fexo_(:з」∠)_，但是现在换成了Kratos-Rebirth，萌萌二次元！</p><p>真正开始搭博客是今年一月份了，虽然也没写啥。毕竟没有学习，也没啥可写的。隔得时间太久所以一开始有些东西就忘记放哪了，找位置花了点时间*(:з」∠)*</p><ol><li>透明ico是可以做的！拿一张背景透明的png找在线网站转就好了。一定要png，因为jpg导出的时候背景会自动变成白色的</li><li>有些东西不能随便删，因为不知道写这个主题的人在哪里用了这些东西emmmm，删了可能会出错，true改成false就好啦。PS：Git Bash的报错还是得认真看看的ovo</li><li>最上面的title，date，categories等等，冒号后面是要有个空格的，不然会凉</li><li>markdown是不会给你多空行的！想要两个段落之间有一定的距离，需要加上<code>&lt;/br&gt;</code></li></ol><p>👆如果想到什么再补充叭</p><p>👇记一下git的命令</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo init [folder]</span><br></pre></td></tr></table></figure><p>新建一个网站。如果没有设置<code>folder</code>，Hexo默认在目前的文件夹建立网站。</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo new [layout] &lt;title&gt;</span><br></pre></td></tr></table></figure><p>新建一篇文章。如果没有设置<code>layout</code>的话，默认使用_config.yml中的<code>default_layout</code>参数代替。如果标题包含空格的话，请使用引号括起来。</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">$ hexo generate</span><br><span class="line">$ hexo g</span><br></pre></td></tr></table></figure><p>生成静态文件</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">$ hexo deploy</span><br><span class="line">$ hexo d</span><br></pre></td></tr></table></figure><p>文件生成后立即部署网站</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">$ hexo watch</span><br><span class="line">$ hexo w</span><br></pre></td></tr></table></figure><p>监视文件变动</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo publish [layout] &lt;filename&gt;</span><br></pre></td></tr></table></figure><p>发表草稿</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo server</span><br></pre></td></tr></table></figure><p>启动服务器。默认情况下，访问网址为：<code>http://localhost:4000/</code></p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">$ hexo port</span><br><span class="line">$ hexo p</span><br></pre></td></tr></table></figure><p>重设端口</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">$ hexo static</span><br><span class="line">$ hexo s</span><br></pre></td></tr></table></figure><p>只使用静态文件</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">$ hexo log</span><br><span class="line">$ hexo l</span><br></pre></td></tr></table></figure><p>启动日记记录，使用覆盖记录格式</p><p><code>$ hexo render &lt;file1&gt; [file2] ...</code><br>渲染文件</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">$ hexo output</span><br><span class="line">$ hexo o</span><br></pre></td></tr></table></figure><p>设置输出路径<br><code>$ hexo migrate &lt;type&gt;</code><br>从其他博客系统迁移内容</p><p><code>$ hexo clean</code><br>清除缓存文件 (db.json) 和已生成的静态文件 (public)。</p><p>在某些情况（尤其是更换主题后），如果发现您对站点的更改无论如何也不生效，您可能需要运行该命令。</p><p><code>$ hexo list &lt;type&gt;</code><br>列出网站资料</p><p><code>$ hexo version</code><br>显示 Hexo 版本</p><p><code>$ hexo --safe</code><br>在安全模式下，不会载入插件和脚本。当您在安装新插件遭遇问题时，可以尝试以安全模式重新执行。</p><p><code>$ hexo --debug</code><br>在终端中显示调试信息并记录到<code>debug.log</code>。当您碰到问题时，可以尝试用调试模式重新执行一次，并提交调试信息到 GitHub。</p><p><code>$ hexo --silent</code><br>隐藏终端信息。</p><p><code>$ hexo --config custom.yml</code><br>自定义配置文件的路径，执行后将不再使用<code>_config.yml</code>。</p><p><code>$ hexo --draft</code><br>显示<code>source/_drafts</code>文件夹中的草稿文章。<br><code>$ hexo --cwd /path/to/cwd</code><br>自定义当前工作目录（Current working directory）的路径。</p>]]></content>
    
    
    <summary type="html">&lt;p&gt;&lt;del&gt;很早就想写了，为什么拖到现在呢？拖延症不行啊！╭(╯^╰)╮&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;&lt;del&gt;其实也不是踩过的坑，就想随便写些什么相关的，避免以后再犯（？？？&lt;/del&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="教程文档" scheme="http://example.com/categories/%E6%95%99%E7%A8%8B%E6%96%87%E6%A1%A3/"/>
    
    
    <category term="hexo" scheme="http://example.com/tags/hexo/"/>
    
  </entry>
  
  <entry>
    <title>从零到0的编辑器学习</title>
    <link href="http://example.com/2019/01/18/%E4%BB%8E%E9%9B%B6%E5%88%B00%E7%9A%84%E7%BC%96%E8%BE%91%E5%99%A8%E5%AD%A6%E4%B9%A0/"/>
    <id>http://example.com/2019/01/18/%E4%BB%8E%E9%9B%B6%E5%88%B00%E7%9A%84%E7%BC%96%E8%BE%91%E5%99%A8%E5%AD%A6%E4%B9%A0/</id>
    <published>2019-01-18T12:36:53.000Z</published>
    <updated>2021-03-27T03:24:59.920Z</updated>
    
    <content type="html"><![CDATA[<p>唉，这是一个心酸记录史</p><span id="more"></span><h2 id="2018-5-8"><a href="#2018-5-8" class="headerlink" title="2018.5.8"></a>2018.5.8</h2><p>艰难的打开了编辑器，加载了扬州地图，然后！怎么是一片蓝的啊！怎么滑滚轮都没有用啊！我的扬州呢！十几分钟后，哦，滚轮滑的不够多*(:з」∠)*<br>艰难的调到了想要的画面，室友：“哇，这个直接截图就可以交场景作业了啊！”。我：“卧槽！对哦！我场景是照着这个做的，做的稀巴烂。我当时为什么没想到直接截图。”这大概就是傻吧……</p><p><img src="https://raw.githubusercontent.com/shiningquan/photos/main/%E4%BB%8E%E9%9B%B6%E5%88%B00%E7%9A%84%E7%BC%96%E8%BE%91%E5%99%A8%E5%AD%A6%E4%B9%A0/1.png"></p><p>认真的在b站找到了一个重置版编辑器的教程，还在记笔记……然后，就去看动漫了emmmm角色什么的，明天再弄嘿嘿</p><h2 id="5-9-5-10（被催更了扣诶扣）"><a href="#5-9-5-10（被催更了扣诶扣）" class="headerlink" title="5.9-5.10（被催更了扣诶扣）"></a>5.9-5.10（被催更了扣诶扣）</h2><p>（题外话：从选择无垢这首歌作为作业的时候，脑子里一直单曲循环这首歌，好不容易今天没有想无垢了，又开始单曲循环童话镇，谁来救救我OTZ）<br>拖延症晚期所以进展缓慢，两天时间过去了才把主要角色捏好。网上找的捏脸好多都带贴花，或者眼睛颜色是黄的啊什么的*(:з」∠)*然后就打开剑三客户端一个个的改掉。发现有些头发会有bug，服装的可选择范围又缩小了。成男的捏脸真是太难找啦！看上去都差不多，最后只能 “算了，管他和门派搭不搭，帅就行了”。<br>啊，突然发现女主长大后的脸还要重新调过（哇，要不是这篇日志我还没发现扣诶扣）<br>配图是放了一些角色进地图的样子（只是单纯的选了个位置放了进去，所以还是大张着手的样子，有个路人NPC噢）。</p><p><img src="https://raw.githubusercontent.com/shiningquan/photos/main/%E4%BB%8E%E9%9B%B6%E5%88%B00%E7%9A%84%E7%BC%96%E8%BE%91%E5%99%A8%E5%AD%A6%E4%B9%A0/2.png"></p><h2 id="5-26-5-28（很久很久没更新了是不是）"><a href="#5-26-5-28（很久很久没更新了是不是）" class="headerlink" title="5.26-5.28（很久很久没更新了是不是）"></a>5.26-5.28（很久很久没更新了是不是）</h2><p>做好了男主女主扬州分开之后的场景，导出的avi文件真的好大啊，一个三四秒的视频可以有500m。<br>做的时候就觉得湖面有点怪怪的，想着渲染之后应该会好的吧，并没有。更新了最新版本的编辑器，看来是要把做的所有重新导出一下了，还好为了省事每个镜头都重新拖了角色进去。<br>看了看大大做的视频，开始思考要不要适当加一些镜头的运动。是不是要k帧呀，是不是还要考虑镜头移动的速度啊，好麻烦呀。陷入沉思<br>这是一个可爱的男孩子（和他的隼）以及一个可爱的女孩子（和她的扇子舞）</p><p><img src="https://raw.githubusercontent.com/shiningquan/photos/main/%E4%BB%8E%E9%9B%B6%E5%88%B00%E7%9A%84%E7%BC%96%E8%BE%91%E5%99%A8%E5%AD%A6%E4%B9%A0/4.png"></p><p><img src="https://raw.githubusercontent.com/shiningquan/photos/main/%E4%BB%8E%E9%9B%B6%E5%88%B00%E7%9A%84%E7%BC%96%E8%BE%91%E5%99%A8%E5%AD%A6%E4%B9%A0/3.png"></p><h2 id="6-9-6-10"><a href="#6-9-6-10" class="headerlink" title="6.9-6.10"></a>6.9-6.10</h2><p>骨骼动画get，滥竽充数能力get<br>恭喜男配角军爷杀青，✿✿ヽ(°▽°)ノ✿<br>恭喜男嘉宾牵手女嘉宾，成功私（不）奔（是），✿✿ヽ(°▽°)ノ✿<br>不想做了，这玩意伤身体啊……心态崩了，没有配图</p><h2 id="不知道几号开始-6-29"><a href="#不知道几号开始-6-29" class="headerlink" title="不知道几号开始-6.29"></a>不知道几号开始-6.29</h2><p>总算是把视频做完交掉了，剪辑了部分别人的视频拿过来用，自己做的镜头总共有26.5G，真可怕，最终从ae里导出来的avi文件有40G。无损压缩视频弄了我一下午，一方面是总是不满意压缩出来的质量，觉得太模糊了，另一方面是源文件太大了，压缩起来自然很慢。<br>记一些东西好了，说不定以后会用到呢：<br>P001,P008,P012男性NPC角色，P012是大块头的那种，肌肉男<br>P004,P005,P006女性NPC角色<br>NPC好像都没有上半身动画，只有角色动画，每次选动作的时候可以先搜索pst和st，走路是wlk，跑是run<br>小女孩，标准女，小男孩，标准男都是玩家角色<br>玩家角色里面1000-2000都是NPC的服饰，2000开始是门派校服，到2910截止，除了苍云长歌霸刀外所有的门派校服，这些门派的校服在最下面，其余需要的服饰可以在excel找，需要的颜色在偏色里调。<br>头可以选1000或1001，这样可以避免穿模和叠两个头发上去。头里面的基本不会用到，需要头发的时候在帽子里找。门派校服可以先把手，腰带，腿等选为NULL，选好衣服之后点击加载同名插件。如果穿商城衣服必须把手，腰带，腿等选为NULL，不然会穿模。<br>游戏里的表情里面有个作揖，在编辑器里好像是拱手，还有一个是书生行礼（这个有鞠躬的！）。<br>如果是搜门派动作可以搜门派拼音首字母<br>骨骼动画每动一下都要k帧<br>上下半身动画指上半身的动画，角色动画指下半身的动画（没有上下半身动画的时候就是全身动画），两个是可以叠加的<br>emmmm其他的以后如果有遇到再记吧，放一张视频的封面图好了，用的是芙蕖大大的数据（我才没有能力自己捏呢哼）</p><p><img src="https://raw.githubusercontent.com/shiningquan/photos/main/%E4%BB%8E%E9%9B%B6%E5%88%B00%E7%9A%84%E7%BC%96%E8%BE%91%E5%99%A8%E5%AD%A6%E4%B9%A0/5.jpg"></p>]]></content>
    
    
    <summary type="html">&lt;p&gt;唉，这是一个心酸记录史&lt;/p&gt;</summary>
    
    
    
    <category term="剑三" scheme="http://example.com/categories/%E5%89%91%E4%B8%89/"/>
    
    
    <category term="剑三" scheme="http://example.com/tags/%E5%89%91%E4%B8%89/"/>
    
    <category term="编辑器" scheme="http://example.com/tags/%E7%BC%96%E8%BE%91%E5%99%A8/"/>
    
  </entry>
  
  <entry>
    <title>Markdown语法与Typora快捷键</title>
    <link href="http://example.com/2019/01/16/Markdown%E8%AF%AD%E6%B3%95%E4%B8%8ETypora%E5%BF%AB%E6%8D%B7%E9%94%AE/"/>
    <id>http://example.com/2019/01/16/Markdown%E8%AF%AD%E6%B3%95%E4%B8%8ETypora%E5%BF%AB%E6%8D%B7%E9%94%AE/</id>
    <published>2019-01-16T11:45:04.000Z</published>
    <updated>2021-03-27T11:11:37.995Z</updated>
    
    <content type="html"><![CDATA[<p>这是一篇凑文章数的文章</p><span id="more"></span><h2 id="标题"><a href="#标题" class="headerlink" title="标题"></a>标题</h2><table><thead><tr><th>Markdown语法</th><th>Typora快捷键</th></tr></thead><tbody><tr><td><code># 一级标题</code></td><td>Ctrl+1：一级标题</td></tr><tr><td><code>## 二级标题</code></td><td>Ctrl+2：二级标题</td></tr><tr><td><code>### 三级标题</code></td><td>Ctrl+3：三级标题</td></tr><tr><td><code>#### 四级标题</code></td><td>Ctrl+4：四级标题</td></tr><tr><td><code>##### 五级标题</code></td><td>Ctrl+5：五级标题</td></tr><tr><td><code>###### 六级标题</code></td><td>Ctrl+6：六级标题</td></tr><tr><td></td><td>Ctrl+0：段落</td></tr></tbody></table><h2 id="粗体、斜体、删除线和下划线"><a href="#粗体、斜体、删除线和下划线" class="headerlink" title="粗体、斜体、删除线和下划线"></a>粗体、斜体、删除线和下划线</h2><table><thead><tr><th>Markdown语法</th><th>Typora快捷键</th></tr></thead><tbody><tr><td><code>*斜体*</code></td><td>Ctrl+I：斜体</td></tr><tr><td><code>**粗体**</code></td><td>Ctrl+B：粗体</td></tr><tr><td><code>***加粗斜体***</code></td><td>Ctrl+U：下划线</td></tr><tr><td><code>~~删除线~~</code></td><td>Alt+Shift+5：删除线</td></tr></tbody></table><h2 id="超链接"><a href="#超链接" class="headerlink" title="超链接"></a>超链接</h2><p>Markdown语法：</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">[链接文字](链接地址 &quot;链接描述&quot;)&#96;</span><br><span class="line">&#96;例如：[我的博客](https:&#x2F;&#x2F;shiningquan.github.io&#x2F; &quot;我的博客&quot;)</span><br><span class="line">&lt;链接地址&gt;&#96;</span><br><span class="line">&#96;例如：&lt;https:&#x2F;&#x2F;shiningquan.github.io&gt;</span><br></pre></td></tr></table></figure><p>Typora快捷键：</p><p>Ctrl+K</p><h2 id="引用"><a href="#引用" class="headerlink" title="引用"></a>引用</h2><p>Markdown语法：</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&gt; 文字引用</span><br></pre></td></tr></table></figure><p>Typora快捷键：</p><p>Ctrl+Shift+Q</p><h2 id="代码"><a href="#代码" class="headerlink" title="代码"></a>代码</h2><p>Markdown语法：</p><p>为方便起见，这是使用字符a代替反引号`</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">a单行代码a</span><br><span class="line"></span><br><span class="line">aaa</span><br><span class="line">多行代码</span><br><span class="line">多行代码</span><br><span class="line">aaa</span><br></pre></td></tr></table></figure><p>Typora快捷键：</p><p>Ctrl+Shift+`</p><h2 id="分割线"><a href="#分割线" class="headerlink" title="分割线"></a>分割线</h2><p>Markdown语法：</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">---</span><br><span class="line"></span><br><span class="line">***</span><br></pre></td></tr></table></figure><p>以上两种方法均可以表示为分割线</p><h2 id="列表"><a href="#列表" class="headerlink" title="列表"></a>列表</h2><p>Markdown语法：</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">*列表项</span><br><span class="line"></span><br><span class="line">-列表项</span><br><span class="line"></span><br><span class="line">+列表项</span><br></pre></td></tr></table></figure><p>以上三种方法均可以表示为列表</p><h2 id="表格"><a href="#表格" class="headerlink" title="表格"></a>表格</h2><p>Markdown语法：</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">表头1|表头2</span><br><span class="line">-|-|-</span><br><span class="line">内容11|内容12</span><br><span class="line">内容21|内容22</span><br></pre></td></tr></table></figure><p>Typora快捷键：</p><p>Ctrl+T</p><h2 id="图片"><a href="#图片" class="headerlink" title="图片"></a>图片</h2><p>Markdown语法：</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">![图片文字] (图片地址 &quot;图片描述&quot;)</span><br><span class="line">例如：![示例图片] (https:&#x2F;&#x2F;www.example.com&#x2F;example.PNG &quot;示例图片&quot;)</span><br></pre></td></tr></table></figure><p>Typora快捷键：</p><p>Ctrl+Shift+I</p><h6 id="说明："><a href="#说明：" class="headerlink" title="说明："></a>说明：</h6><p>在Hexo中插入图片时，请按照以下步骤进行设置</p><p>-将站点配置文件中的<code>post_asset_folder</code>选项设置成true</p><p>-在站点文件夹中打开git bash，输入命令<code>npm install hexo-asset-image --save</code>安装插件</p><p>-此时使用<code>hexo new title</code>创建文章时，将同时在source/_post文件夹中生成一个与title同名的文件夹，我们只需将待添加的图片放进此文件夹中，然后在文章中通过Markdown语法进行引用即可。例如，在资源文件夹（就是那个与title同名的文件夹）中添加了图片example.PNG，则可以在对应的文章中使用语句<code>![示例图片](title/example.PNG &quot;示例图片&quot;)</code>添加图片</p>]]></content>
    
    
    <summary type="html">&lt;p&gt;这是一篇凑文章数的文章&lt;/p&gt;</summary>
    
    
    
    <category term="教程文档" scheme="http://example.com/categories/%E6%95%99%E7%A8%8B%E6%96%87%E6%A1%A3/"/>
    
    
    <category term="Markdown" scheme="http://example.com/tags/Markdown/"/>
    
    <category term="Typora" scheme="http://example.com/tags/Typora/"/>
    
  </entry>
  
</feed>
