- 博客(61)
- 收藏
- 关注
原创 c++:常量引用
一般来说引用的类型必须与其所引用对象的类型一致,但是有两个例外。其一:在初始化常量引用时允许用任意表达式作为初始值,只要改表达式的结果能转换成引用的类型即可。尤其,允许为一个常量引用绑定非常量的对象,字面值。int i = 42;const int &r1 = i;const int &r2 = 42;const int &r3 = r1*2;int &r4 = r1 * 2;#错误因为r4不是常量引用常量引用绑定到另外一个类型时发生了什么:dou
2020-11-21 10:03:09 327
原创 c++:定义与声明的关系
为了支持分离式编译(separate compilation)机制,C++ 语言将声明和定义分开来,声明(declaration)使得名字为程序所知,一个文件如果想使用别处定义的名字则必须包含对那个名字的声明;而定义(definition)负责创建与名字关联的实体。如果要在多个文件中使用同一个变量,就必须将声明和定义分离。声明规定了变量的类型和名字,在这一点上定义与之相同。但是除此之外,定义还要申请存储空间,也可能会为变量赋一个初始值。如果声明一个变量而非定义它,就在变量前面加关键字ex...
2020-11-20 17:13:03 260
原创 优化器pytoch代码分析
通过torch.optim导入优化器。优化器继承classOptimizer,从Optimizer开始分析,再到SGD和Adam。Class Optimizer:def __init__(self, params, defaults): torch._C._log_api_usage_once("python.optimizer") self.defaults = defaults if isinstance(params, torch.Tensor): .
2020-10-19 15:30:27 1166
原创 PCA and ZCA
PCA和ZCA的原理关系:https://my.oschina.net/findbill/blog/543485python实现:"""tensorflow调用ZCA例子,先把数据归一化到[-1,1],然后将[b, h, w, c]变成[b, h*w*c]形式未给ZCA函数。temp_data = train_data.train_data.astype(float)temp_data = temp_data.astype(float)temp_data[:, :, :, 0] = (
2020-10-16 21:49:53 197
原创 数据导入的小知识
1.transforms#第一步tansforms.Compose([])class Compose(object): """Composes several transforms together. Args: transforms (list of ``Transform`` objects): list of transforms to compose. Example: >>> transforms.Compos
2020-10-15 21:10:29 443
原创 pytorch .detch .data .clone的区别
参考:https://www.cnblogs.com/wanghui-garcia/p/10677071.htmlhttps://blog.csdn.net/guofei_fly/article/details/104486708/
2020-07-16 22:15:36 552
原创 pytorch 通过修饰器从argparse中调用网络或method
pytorch 通过修饰器从argparse中调用网络或method:import Methodimport CNNdef export(fn): %通过__module__找到函数导入路径,sys.modules找到导入的文件 mod = sys.modules[fn.__module__] %判断是否存在__all__,有则添加方法,没有则添加只导入该方法, if hasattr(mod, '__all__'): mod.__all__.app
2020-07-08 12:20:31 254
原创 python __dict__ __all__
__dict__: 1) 内置的数据类型没有__dict__属性 2) 每个类有自己的__dict__属性,就算存着继承关系,父类的__dict__ 并不会影响子类的__dict__ 3) 对象也有自己的__dict__属性, 存储self.xxx 信息,父子类对象公用__dict__https://www.cnblogs.com/alvin2010/p/9102344.htmlhttps://www.cnblogs.com/baxianhua/p/10831493.html_
2020-07-08 12:09:33 364
原创 python 值传递和引用传递与c++类比
python中不可变类型(int, float, none, str, bool)是值传递与c++值传递类似。python中可变类型(dict, list, set)是引用传递与c++指针传递类似。
2020-07-03 17:22:02 250
原创 docker redis资料汇总
docker:https://zhuanlan.zhihu.com/p/35792864https://zhuanlan.zhihu.com/p/54512286redis:https://www.cnblogs.com/angelyan/p/10449892.html
2020-07-02 13:54:23 122
原创 is 和 ==差别小结
is用来判断两个 object是不是同一个地址,即类似id(),==判断两个object是不是相等。参考:https://zhuanlan.zhihu.com/p/59702679
2020-07-02 10:05:08 127
原创 if __name__ == ‘__main__‘ 是啥
当 .py 直接运行的时候__name__的值是__main__。而当 .py 被当作模块导入的时候__name__的值是模块的名称。为了不让别人一导入你的模块就直接运行整个脚本,或在main测试自己的代码。引用https://zhuanlan.zhihu.com/p/86611476。...
2020-07-02 10:00:32 149
转载 python 深 浅拷贝
https://blog.csdn.net/hong201/article/details/4127092?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase
2020-07-01 22:51:58 114
原创 TypeError Cannot instantiate abstract class xxx with abstract method
问题描述:使用metaclass=ABCMeta定义一个抽象类(由于python 没有抽象类、接口的概念,所以要实现这种功能得abc.py 这个类库),并在抽象类中声明几个抽象方法(@abstractmethod)或静态方法(@staticmethod)。原因:抽象类的实例要重写抽象类的所有抽象方法,才能生成实例。解决方法:子类中实现抽象方法。几点:1.静态方法,类可以不用实例化就可以调用该方法,不必需要参数。2.@classmethod 类方法,该方法强制要求传递一个必须参数.
2020-06-23 14:39:00 12596
原创 半监督之数据加载(带validation)
带validation, label和unlabel dataloader 分开,如果不需要验证集,同时需要把label 和 unlabel data分开设置loader可参考下面代码进行修改,删除validation部分。import torchvision.transforms as transformsfrom torchvision import datasetsfrom torch.utils.data import DataLoaderfrom torch.utils.data.
2020-06-19 21:38:11 660 2
原创 半监督之数据加载
半监督数据加载:把需要设置为无标签样本的标签设置为-1,这样可以在交叉熵的时候设置忽略-1的标签class_criterion = nn.CrossEntropyLoss(reduction='sum', ignore_index=NO_LABEL)数据加载多种多样:1.只有train, test,没有validattion。通过 torchvision.dataset非图片。from torchvision import datasetsfrom torch.utils.data i
2020-06-19 21:11:54 1327
原创 TypeError: unhashable type
问题:TypeError: unhashable type: 'numpy.ndarray'。如果数据的类型可以被改变,则该数据不可哈希,反之可以哈希。可哈希的元素有:int、float、str、tuple不可哈希的元素有:list、set、dict
2020-06-10 21:41:22 1043
原创 关于一个Linux转到Windows下出现的错误:ImportError DLL load failed 页面文件太小,无法完成操作。
error:ImportError: DLL load failed: 页面文件太小,无法完成操作。(window10 下pytorch0.4)解决:dataloader中的num_workers设置为0
2020-05-21 23:33:14 858
原创 各种数据集下载
Pascal VOC 2007:wget http://host.robots.ox.ac.uk/pascal/VOC/voc2007/VOCtrainval_06-Nov-2007.tarwget http://host.robots.ox.ac.uk/pascal/VOC/voc2007/VOCtest_06-Nov-2007.tarwget http://host.robots.o...
2019-09-23 20:51:51 2142
原创 pytorch 自定义函数扩展
参考blog:https://blog.csdn.net/qq_27825451/article/details/95189376https://blog.csdn.net/tsq292978891/article/details/79364140
2019-09-07 20:12:30 991
转载 mincut and max-flow资料汇总
转:https://blog.csdn.net/a519781181/article/details/51908303https://imlogm.github.io/%E5%9B%BE%E5%83%8F%E5%A4%84%E7%90%86/mincut-maxflow/
2019-09-06 16:12:10 173
原创 git fatal unable to access
error:git clone https://github.com/openai/gymCloning into 'gym'...fatal: unable to access 'https://github.com/openai/gym/': Unsupported proxy '127.0.0.1:1080', libcurl is built without the HTTPS-...
2019-05-07 11:51:25 613
原创 基于visdom画图相关
安装:pip install visdompip install torchnet(为了使用meter,轻量级管理损失,精度的工具)使用:先打开visdompython -m visdom.server通过http://localhost:8097访问代码示例:from visualize import Visualizer#对visdom的封装 源码ht...
2019-04-19 19:32:18 898
转载 matplotlib画图相关
https://blog.csdn.net/weixin_40418456/article/details/79386884
2019-04-12 10:06:33 140
转载 高斯过程相关资料汇总
https://www.jiqizhixin.com/articles/2019-02-12-3https://www.jianshu.com/p/4400f186052dhttps://blog.csdn.net/u010016927/article/details/76856036
2019-04-09 21:26:56 387
原创 pycharm 'NpzFile' object has no attribute 'zip'
问题关键字:np.load()目录下的npz文件发生错误'NpzFile' object has no attribute 'zip'一种方法:https://blog.csdn.net/kexiii/article/details/77099798,并没有解决我的问题,然后发现是文件下载不全导致,下载完整文件即可。...
2019-03-12 12:06:28 2887
原创 pycharm anaconda connect相关错误总结
Fetching package metadata ....... CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://nanomirrors.tuna.tsinghua.edu.cn/anaconda/cloud/linux-64/rpodata.json> Elapsed: - An HTTP error occ...
2019-03-09 11:19:20 778
转载 paper list
出处:https://blog.csdn.net/javaisnotgood/article/details/83502474
2019-03-07 20:07:50 386
转载 latex符号
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/caiandyong/article/details/53351737 &lt;/div&gt; &lt;link rel="stylesheet" href="https://csdnimg.cn/release/pho...
2019-02-14 15:11:33 440
原创 latex texstudio 安装
最近开始写文章,老师发的latex为2.7的版本,由于太老所以运行老师所给的模板总是要先将系统时间调到2008年才能编译,然而改了时间就不能上网,折腾一下午觉得很烦,在网上找到方法也解决不了,所以打算重新安装一套实用的,latex+texstudio是网上比较推崇的,就这个了。latex地址清华源,可以安装在任意位置,官方说有人存在安装覆盖path,所以建议先备份。texstudio官方地...
2018-12-28 14:53:17 3941 2
转载 2018 NIPS paper list
NIPS2018 接收论文包括poster、tutorial、workshop等,目前官网公布了论文清单: https://nips.cc/Conferences/2018/Schedule Poster paper>~1. Zero-Shot Transfer with Deictic Object-Oriented Rep...
2018-12-10 21:21:01 2509
原创 ZCA python实现
def ZCA(data, reg=1e-6): mean = np.mean(data, axis=0) mdata = data - mean sigma = np.dot(mdata.T, mdata) / mdata.shape[0] U, S, V = linalg.svd(sigma) components = np.dot(np.dot(U,...
2018-12-03 09:50:02 1034
原创 tensorflow tf.softmax_cross_entropy相关问题
output = tf.constant([1., 3., 2.])output_ = tf.nn.softmax(output)y = tf.constant([1., 3., 2.])loss1 = tf.losses.softmax_cross_entropy(y, output)loss2 = -tf.reduce_sum(y * tf.log(output_))prin...
2018-11-26 21:04:52 337
原创 pytorch DataLoader相关问题记录
问题描述:1.DataLoader中有一个shuffle参数,意思为在训练中是否打乱数据集,当我在试验中该参数设置为True时,在Mnist中,相对于False对最终的结果很小(略微下降),但是在cifar10中却导致精度大幅下降。2.在试验中当我运用验证集的时候,用https://am207.github.io/2018spring/wiki/ValidationSplits.html该...
2018-11-23 11:19:06 1649 2
原创 pytorch 梯度裁剪
optimizer.zero_grad() loss, hidden = model(data, hidden, targets)loss.backward()torch.nn.utils.clip_grad_norm(model.parameters(), args.clip)optimizer.step()
2018-11-13 20:06:27 8662 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人