<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cvb00052的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cvb00052</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cvb00052]]></copyright><item><title><![CDATA[asynchronous online (ASO) federated learning and stochastic gradient push for distributed deep learn]]></title><link>https://blog.youkuaiyun.com/cvb00052/article/details/108577657</link><guid>https://blog.youkuaiyun.com/cvb00052/article/details/108577657</guid><author>cvb00052</author><pubDate>Mon, 14 Sep 2020 14:30:27 +0800</pubDate><description><![CDATA[第一篇文章是ASO-Fed
优点：global的训练用上了attention，对模型的第一层用了global feature representation learning。Attention mechanisms have shown to be effective in identifying key features and their representations. 并且由于是asynchronous的，对local server的更新用了decay coefficient，对previous和c]]></description><category></category></item><item><title><![CDATA[Zeno++ and clustered federated learning]]></title><link>https://blog.youkuaiyun.com/cvb00052/article/details/108436313</link><guid>https://blog.youkuaiyun.com/cvb00052/article/details/108436313</guid><author>cvb00052</author><pubDate>Sun, 06 Sep 2020 21:53:31 +0800</pubDate><description><![CDATA[两篇论文：Zeno++ and clustered federated learning
上周和导师聊过后，感觉还是要看仔细点，所以这周就看了两篇，其实有一篇还是上周就看过的，不过这看认真点这样。这周主要说的话，就是看了cluster federated learning这篇文章吧，把里面的推导过程都推了一遍。


ZENO++: ROBUST FULLY ASYNCHRONOUS SGD
这个模型是asynchronous的模型，有server和worker，也就是centralized。对于每个work]]></description><category></category></item><item><title><![CDATA[Asynchronous，decentralized，Federated Learning Paper review 8.29]]></title><link>https://blog.youkuaiyun.com/cvb00052/article/details/108288031</link><guid>https://blog.youkuaiyun.com/cvb00052/article/details/108288031</guid><author>cvb00052</author><pubDate>Sat, 29 Aug 2020 00:45:54 +0800</pubDate><description><![CDATA[8.29 paper review
推荐FL的survey：

 Advances and Open Problems in Federated Learning.
 Machine Learning Meets Computation and Communication Control in Evolving Edge and Cloud: Challenges and Future Perspective。
 Convergence of Edge Computing and Deep Learning]]></description><category></category></item><item><title><![CDATA[个人理解：Overbooking:《Resource Overbooking and Application Profiling in Shared Hosting Platforms》]]></title><link>https://blog.youkuaiyun.com/cvb00052/article/details/106569275</link><guid>https://blog.youkuaiyun.com/cvb00052/article/details/106569275</guid><author>cvb00052</author><pubDate>Fri, 05 Jun 2020 21:02:58 +0800</pubDate><description><![CDATA[前言

好久没写博客了，自从19年考自己的本校研失败后，恢复了一段时间，真的很难挺过来，有一种被完全否定的感觉。毕竟我绩点也有3.8/5，专业绩点有4.0。之后我去了老师的实验室里面做RA，边科研边考TG边申请，那段时间我觉得自己是真的牛逼，什么一天背900词之类的，当时竟然觉得习以为常，不过最后总算成功挺过来了。

现在申请到PhD了，8月份就开始我的博士生涯了。之后打算多写写论文相关的博客，用来总结一下看的论文的一些关键点。不过不会写得很详细，毕竟怎么详细都比不过直接看原文，所以我主要是写我认为这篇论文]]></description><category></category></item><item><title><![CDATA[python argparsen 服务器 执行sh文件 error unrecognized arguments]]></title><link>https://blog.youkuaiyun.com/cvb00052/article/details/95724648</link><guid>https://blog.youkuaiyun.com/cvb00052/article/details/95724648</guid><author>cvb00052</author><pubDate>Sat, 13 Jul 2019 09:31:44 +0800</pubDate><description><![CDATA[之前我也遇到过这种问题，找了很久都没找到解决方法
当你觉得你的代码没有问题时，arguments都加进去了的时候，但是在服务器上跑不了，执行sh文件的时候出现了…unrecognized arguments的错误，但是如果你将sh文件的执行命令复制下来，在服务器上可以跑的话，那很有可能就是因为你的sh文件是在windows上写的，而windows和linux的换行符是不同的，所以如果在window...]]></description><category></category></item><item><title><![CDATA[InvalidArgumentError(see above for traceback): You must feed a value for placeholder tensor]]></title><link>https://blog.youkuaiyun.com/cvb00052/article/details/89330234</link><guid>https://blog.youkuaiyun.com/cvb00052/article/details/89330234</guid><author>cvb00052</author><pubDate>Tue, 16 Apr 2019 12:54:43 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器
最近女朋友问了我一个bug，关于tensorflow的，我打算看看顺便捡起一些tensorflow的知识，毕竟毕业论文用的是pytorch。但是搞了很久也不知道为什么会有这个bug，最后她解决了，跟我说了一下怎么解决的，但是我们都不清楚为什么这样就可以解决问题，所以打算在这里记录一下。
Bug
// 这是一个class里的代码
self.x = tf.placeho...]]></description><category></category></item><item><title><![CDATA[为什么计算方差的时候要除以n-1而不是n？（无偏差估计）]]></title><link>https://blog.youkuaiyun.com/cvb00052/article/details/80507026</link><guid>https://blog.youkuaiyun.com/cvb00052/article/details/80507026</guid><author>cvb00052</author><pubDate>Wed, 30 May 2018 11:01:17 +0800</pubDate><description><![CDATA[参考博客：https://www.cnblogs.com/zy230530/p/7074215.html这个博客说得挺清楚的，但是有两个地方出错了。第一个是计算s^2的中间项，应该是+号，但是文章的公式变成了-号。第二个是计算E(s^2)的最后一步，这个最后一步的D()里面的x都应该是一次项，而文中是平方项。将这两个错误都改过来后，其实基本就没问题了，也能理解为什么要除以n-1了。...]]></description><category></category></item><item><title><![CDATA[python正则表达式与文本匹配]]></title><link>https://blog.youkuaiyun.com/cvb00052/article/details/77341817</link><guid>https://blog.youkuaiyun.com/cvb00052/article/details/77341817</guid><author>cvb00052</author><pubDate>Thu, 17 Aug 2017 22:55:43 +0800</pubDate><description><![CDATA[python很强大
python的正则表达式很好用
这篇文章就写写怎么用python的正则表达式来匹配txt文本中的字符吧




首先，要知道自己匹配的字符串是什么形式的，然后根据自己的字符串形式来写出对应的正则表达式
例如这次，我需要匹配的是数字加逗号加数字的字符串形式
所以我的正则表达式的形式如下
rule_name = r'\b(\d*,+\d+)\s'compile_]]></description><category></category></item><item><title><![CDATA[神经网络入门]]></title><link>https://blog.youkuaiyun.com/cvb00052/article/details/77170740</link><guid>https://blog.youkuaiyun.com/cvb00052/article/details/77170740</guid><author>cvb00052</author><pubDate>Mon, 14 Aug 2017 22:53:12 +0800</pubDate><description><![CDATA[这个暑假，参加了百度的宠物狗识别大赛，第一次接触机器学习，通过这个比赛也学到了很多知识
也是第一次接触传说中的python，真的很方便啊，之前一直都在用c++的
Life is short
I use python
虽然最终连排名都没有，但是通过这个比赛还是真的学到了很多知识的。


进入正题吧。
从没有任何机器学习基础开始，到现在起码也知道不少模型了。
最主要的启蒙是在下面的网]]></description><category></category></item><item><title><![CDATA[codevs 3143 二叉树的序遍历]]></title><link>https://blog.youkuaiyun.com/cvb00052/article/details/52074725</link><guid>https://blog.youkuaiyun.com/cvb00052/article/details/52074725</guid><author>cvb00052</author><pubDate>Sat, 30 Jul 2016 20:17:21 +0800</pubDate><description><![CDATA[地址：http://codevs.cn/problem/3143/


题目规定了树的每个位置的编号，所以可以直接用这个编号来遍历。


#include 

using namespace std;

int tree[200][2];


void preorder(int i) {
	if(tree[i][0] != 0) {
		cout << tree[i][0] << " ]]></description><category></category></item><item><title><![CDATA[codevs 1501二叉树最大宽度和高度]]></title><link>https://blog.youkuaiyun.com/cvb00052/article/details/52074660</link><guid>https://blog.youkuaiyun.com/cvb00052/article/details/52074660</guid><author>cvb00052</author><pubDate>Sat, 30 Jul 2016 20:12:45 +0800</pubDate><description><![CDATA[地址：http://codevs.cn/problem/1501/


第一次接触树。
幸好这题的节点都是一定的，不是随便定下来的。(其实上网查了题解才知道理解错题意了。。)
所以用深搜来做不用想这么多。
不然我暂时也做不了。


#include 

using namespace std;

int width[10], tree[20][2];
int layernum,]]></description><category></category></item><item><title><![CDATA[汉诺塔游戏（递归）]]></title><link>https://blog.youkuaiyun.com/cvb00052/article/details/52072368</link><guid>https://blog.youkuaiyun.com/cvb00052/article/details/52072368</guid><author>cvb00052</author><pubDate>Sat, 30 Jul 2016 13:41:32 +0800</pubDate><description><![CDATA[半年多前遇到的问题，经过半年已经忘记递归怎么用了。
今天重新遇到发现毫无头绪，看了题解才发现原来是这样。
果然还是一点都不熟悉递归。


题目：
汉诺塔问题（又称为河内塔问题），是一个大家熟知的问题。在A，B，C三根柱子上，有n个不同大小的圆盘（假设半径分别为1-n吧），一开始他们都叠在我A上（如图所示），你的目标是在最少的合法移动步数内将所有盘子从A塔移动到C塔。
游戏中的每一步规]]></description><category></category></item><item><title><![CDATA[c++ 深拷贝 函数后加const]]></title><link>https://blog.youkuaiyun.com/cvb00052/article/details/50995337</link><guid>https://blog.youkuaiyun.com/cvb00052/article/details/50995337</guid><author>cvb00052</author><pubDate>Mon, 28 Mar 2016 08:56:16 +0800</pubDate><description><![CDATA[简单的来说就是，在有指针的情况下，浅拷贝只是增加了一个指针指向已经存在的内存，而深拷贝就是增加一个指针并且申请一个新的内存，使这个增加的指针指向这个新的内存，采用深拷贝的情况下，释放内存的时候就不会出现在浅拷贝时重复释放同一内存的错误！
        #include 
#include 

using namespace std;

class MyString

{

public:]]></description><category></category></item><item><title><![CDATA[c++ vector]]></title><link>https://blog.youkuaiyun.com/cvb00052/article/details/50374320</link><guid>https://blog.youkuaiyun.com/cvb00052/article/details/50374320</guid><author>cvb00052</author><pubDate>Mon, 21 Dec 2015 20:35:45 +0800</pubDate><description><![CDATA[vector是一个不定长的数组。
vector a  来定义一个向量。
a.size()    取a的大小长度

a.resize()   定义a的大小长度，()里面可以放数字变量来定义a的大小

a.push_back()   在a的最后放入元素，如:a.push_back(1);a.push_back(2);则a里面是1 2
a.pop_back()    删除a最后的元素
]]></description><category></category></item><item><title><![CDATA[分割问题（对递归的理解）]]></title><link>https://blog.youkuaiyun.com/cvb00052/article/details/50358681</link><guid>https://blog.youkuaiyun.com/cvb00052/article/details/50358681</guid><author>cvb00052</author><pubDate>Sat, 19 Dec 2015 16:04:05 +0800</pubDate><description><![CDATA[原作：http://blog.youkuaiyun.com/wu_lai_314/article/details/8219236





(1) n条直线最多分平面问题


      题目大致如:n条直线，最多可以把平面分为多少个区域。


      析:可能你以前就见过这题目，这充其量是一道初中的思考题。但一个类型的题目还是从简单的入手，才容易发现规律。当有n-1条直线时，平面]]></description><category></category></item><item><title><![CDATA[hdu 2050 折现分割平面（递归）]]></title><link>https://blog.youkuaiyun.com/cvb00052/article/details/50358618</link><guid>https://blog.youkuaiyun.com/cvb00052/article/details/50358618</guid><author>cvb00052</author><pubDate>Sat, 19 Dec 2015 15:49:07 +0800</pubDate><description><![CDATA[http://acm.hdu.edu.cn/showproblem.php?pid=2050




可以找规律，为了使增加部分最多，要第n条折线每边都要有2（n-1）个交点（n-1条折线有2（n-1）条射线），一个交点多一个部分，所以第n条折线有两边，增加了4（n-1）的部分，最后折线顶角也组成了一个部分，要+1（画图便知）。




所以递归公式：f(n) = f(n-1)]]></description><category></category></item><item><title><![CDATA[hdu 2036 改革春风吹满地]]></title><link>https://blog.youkuaiyun.com/cvb00052/article/details/50358572</link><guid>https://blog.youkuaiyun.com/cvb00052/article/details/50358572</guid><author>cvb00052</author><pubDate>Sat, 19 Dec 2015 15:39:12 +0800</pubDate><description><![CDATA[地址：http://acm.hdu.edu.cn/showproblem.php?pid=2036




用输入的第一个点作为起点，不断用后两个点来算，然后运用行列式来算三个点组成的三角形面积，叉乘小于0的时候面积也会小于0，所以不需要考虑叉乘小于0情况，只要直接加上去就好。


知识补充，将三个点化为两个向量，组成平行四边形的两条邻边，然后对这两个向量进行行列式计算得出来是平行]]></description><category></category></item><item><title><![CDATA[最小次数（递归）]]></title><link>https://blog.youkuaiyun.com/cvb00052/article/details/50241037</link><guid>https://blog.youkuaiyun.com/cvb00052/article/details/50241037</guid><author>cvb00052</author><pubDate>Wed, 09 Dec 2015 20:31:12 +0800</pubDate><description><![CDATA[对于一个整数，有如下操作规则：如果n为偶数，将其除以2；如果n为奇数，可以加1或减1；一直处理下去。那么，最终该数会变为1。
例如：当n为7时，可以证明最少需要4次运算
n = 7
n-1 6
n/2 3
n-1 2
n/2 1最终该数会变为1.
现在给出一个整数，求它变为1的最少运算次数。



第一次接触递归，从大局来思考递归。




#include 
us]]></description><category></category></item><item><title><![CDATA[hdu 2108 Shape of HDU 计算几何(向量的叉积)]]></title><link>https://blog.youkuaiyun.com/cvb00052/article/details/50196169</link><guid>https://blog.youkuaiyun.com/cvb00052/article/details/50196169</guid><author>cvb00052</author><pubDate>Sun, 06 Dec 2015 16:51:06 +0800</pubDate><description><![CDATA[Shape of HDU

Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other)

Total Submission(s) : 4   Accepted Submission(s) : 4

Problem Description

话说上回讲到海东集团推选老总的事情，最终的]]></description><category></category></item><item><title><![CDATA[HDU 1722 Cake]]></title><link>https://blog.youkuaiyun.com/cvb00052/article/details/50180077</link><guid>https://blog.youkuaiyun.com/cvb00052/article/details/50180077</guid><author>cvb00052</author><pubDate>Fri, 04 Dec 2015 21:41:21 +0800</pubDate><description><![CDATA[题目：http://acm.hdu.edu.cn/showproblem.php?pid=1722


可以转换成 一个矩形分同时切成p份或是q份会有多少条线。其中必有gad(p,q)条线重合。
以后理解。




#include 
using namespace std;

int gcd(int a, int b)
{
	while(b) {
		int t = a;
		]]></description><category></category></item></channel></rss>