- 博客(22)
- 资源 (3)
- 收藏
- 关注
原创 Tensorflow模型保存与预测
tensorflow 模型保存为savedModel形式,包括Estimator和Keras形式训练和导出得到,用于后续测试和模型部署
2022-02-04 14:28:11 7209
原创 Linux环境下安装C++深度学习库Dlib及CUDA的安装与配置
Dlib是一个基于C++的机器学习/深度学习开源库,具有完整、丰富的文档说明,同时提供C++和python接口。本文完整地介绍如何安装配置CUDA和cuDNN相关环境1. 服务器环境Ubuntu 18.04 gcc 7.5.0 g++ 7.5.0 cmake 3.20.1由于是C++项目,Dlib编译需要用到cmake,服务器上应该没有默认安装,需要自己先装一下。2. CUDA和cuDNN安装(非root用户)很多同学都是实验室服务器,建议以非Root形式安装在当前用户目录中,这
2021-04-17 11:17:04 2586
原创 服务器配置个人深度学习环境(Conda + Pytorch-GPU)
实验室的深度学习服务器通常多个学生公用,通常是采用分用户配合conda虚拟环境管理的方式来实现环境的独立和互不干扰。接下来介绍一下在分到一个新的服务器账户后,配置自己的个人环境。一、安装Aanaconda二、建立虚拟环境三、安装Pytorch及其他常用库...
2020-09-23 21:51:56 5968 1
原创 Pytorch多进程Queue通信产生Segmentation fault (core dumped)——解决方案及代码规范
最近在做一个强化学习的项目,运用多进程分布训练时遇到了段错误的问题,这里记录下解决的过程思路和方案。由于智能体与环境交互的过程涉及到了第三方的程序以及大量的文件读写操作,使得整个实验过程非常慢,为了解决交互部分的速度瓶颈,采用Ape-X( Distributed Prioritized Experience Replay)的分布式训练思路,即多个actor负责与环境交互,得到的交互数据存储到公共replay memory中,一个leaner负责从memory中抽样训练更新网络。由于Pytorch在多
2020-07-19 17:56:01 2426
原创 Conda安装pytorch等库时下载速度慢的解决方案(离线下载)
Pytorch作为主流的深度学习框架,已经成为了许多同学们干活炼丹的标配,当我们分配到一个服务器的个人账号,可能环境里没有预装好pytorch或版本过低,这时候需要自己重新安装。最常用的安装方法是通过conda来安装,在pytorch的官网上找到你需要的版本,并找到下载命令。比如我要下载linux系统下的1.0.1版本,选择cuda9.0的GPU版,对应的命令为conda install pytorch==1.0.1 torchvision==0.2.2 cudatoolkit=9.0 -c
2020-07-09 20:51:25 7377 1
原创 双非计算机保研之路(逆袭中上流985)
保研结束已经有段时间了,总结整理下自己的保研过程,算是对过去半年努力的回顾,也为后辈们提供些参考。不得不说,今年的保研形式愈发严峻。中美关系紧张,留美难度增加,导致一些大佬转出国为保研,再加上清北研究生改革(缩减硕士名额等),Top学校的保研难度越来越大,层层影响下来,作为保研食物链底端的双非菜鸡,欲哭无泪啊。个人情况本科院校:普通双非(加上非双一流,也可以说是四非)专业:软件工程...
2019-11-14 23:11:20 9188 19
原创 如何一个月左右拿下PAT甲级(浙大机试)满分
说明:本经验适用于PAT甲级难度(包括浙大保研机试、考研复试机试)博主情况:双非,无任何ACM经历,浙大保研机试满分(PAT甲级难度)。19年8月初开始准备机试,9月初考了秋季的PAT甲级,没过90感觉不够,9月中下旬参加浙大保研机试(同样是甲级难度),1个半小时左右拿下满分。前期准备:编程语言首选C++,要熟悉1-2个编译器,我用的是dev C++,要注意不同考场提供的编译器不同...
2019-10-22 17:38:39 49539 29
原创 【PAT-A-1044】Shopping in Mars (25) 时间复杂度为O(n)的简单方法
题目大意:给一个价格M,一段正整数序列,要求找出所有的字串,其数字之和刚好是M。如果找不到这样的字串,那就找出比M大且最接近的一个数字,并找出所有字串。分析:乍一看有点麻烦,似乎要找两遍,一次看看有没有等于M的,没有的话再找出一个比M大的。其实完全可以认为是找出一个大于等于M并尽可能小的数,最小的情况就是等于M了,这样就归结为一个问题了。本题常规做法是二分查找,算出从第一点开始,以第i个下...
2019-08-15 21:58:53 1122
原创 opencv-python中imwrite函数如何无损保存图片
当我们用opencv读入JPG图片后,如果需要保存,默认的imwrite() 函数是有损的,也就是会降低图片质量。如果需要无损保持图片,只需要在函数中加入一个参数来设定保存图片的质量(默认是95,所以会压缩)。import cv2 img = cv2.imread("test.jpg") cv2.imwrite("output1.jpg", img) # 默认cv2.i...
2019-04-09 16:40:50 16838 6
原创 Pytorch迁移学习加载部分预训练权重
迁移学习在图像分类领域非常常见,利用在超大数据集上训练得到的网络权重,迁移到自己的数据上进行训练可以节约大量的训练时间,降低欠拟合/过拟合的风险。如果用原生网络进行迁移学习非常简单,其核心是model.load_state_dict()以Pytorch中官方提供的Resnet加载预训练权重的代码为例:model = ResNet(Bottleneck, [3, 4, 6, 3]...
2019-03-16 15:18:41 16833 7
原创 2018数学建模国赛回顾(国一)
2018年数学建模国赛终于尘埃落定,第一次参赛,非常幸运地拿到了国一,在这里记录下这段难忘的经历,分享一些个人的看法心得。其实严格来说,我从接触数模到参赛只有一个月左右的时间,我之所以能拿奖很大程度上要感谢两位认真负责、经验丰富的队友,当然我也绝不是一路躺过来的,我们每个人也付出了很大的努力。作为计算机专业的,其实一开始并没有想到要参加这个比赛,甚至一度认为这比赛特别高大上,特别难,而我数...
2018-11-18 10:30:14 45331 438
转载 C++ STL之vector用法总结
转载自:https://www.cnblogs.com/zhonghuasong/p/5975979.html介绍vector是表示可变大小数组的序列容器。 就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。 本质讲,vector使用动态...
2018-09-07 23:31:11 525
原创 C++利用stringstream进行类型转换
利用STL中sstream库的字符串流(stringstream)可以非常方便地进行类型转换,尤其是字符串和数字的转换。例:整型和字符串类型的相互转化#include <sstream> //开头记得加上这个//整型转换为string类型string int2string(int num){ stringstream ss; ss<<num...
2018-09-02 11:46:05 3203 1
原创 【持续更新】Python常用语法糖汇总
1.if...else简写 ”值1 if 条件 else 值2“的形式 如果 If 里的条件满足,那么表达式的值为 值1,否则为 值2x,y = 1,10z = x if x > y else yprint(z)>>>102.列表生成式列表生成式可以快捷地创建List[ 对x的操作 for x in 集合] 的形式将 for 循环的所有结...
2018-08-29 10:08:37 5917
原创 C++ 最常用的几种字符串输入方法
在刷题过程中经常会遇到一些字符串输入的问题,在此做一些常用方法的整理,这里主要讲讲需要整行输入的情况目录1.cin2.cin.get()3.cin.getline()4.getline()1.cin用法:接受一个字符串,遇“空格”、“回车”都结束。可配合循环依次读取单词char s[10];while(cin>>s){ cout<<...
2018-08-13 00:35:15 1087
原创 Pytorch 如何将代码升级到0.4 版本
Pytorch更新到0.4后,有一些比较重大的更新,也开始支持Windows系统,可以说是许多人的福音了。而原先0.2 0.3版本的代码需要稍微修改一下才能继续用主要变化1.Variable并入Tensor无需再import torch.autograd.Variable,Tensor直接可以计算梯度(当然使用继续使用Variable并没有关系,用法功能都同往常,除了返回对象变...
2018-08-11 17:10:27 4761
原创 Pytorch版faster rcnn的安装、配置与测试
Pytorch作为一个较新的开源框架,十分简洁好用,完全不亚于Tensorflow等成熟框架。最近在学习Faster R-CNN, 发现Pytorch版本的资料不多,所以在这里记录与分享下自己安装配置Pytorch版本的faster cnn的过程。过程是搬运+翻译的说明文档,增加了一些细节性的东西和报错解决。这里我用的是github上ruotianluo开源的代码:pytorch-fast...
2018-08-10 20:25:19 15493 42
原创 Pytorch深度学习:TypeError: 'builtin_function_or_method' object is not iterable 报错解决
在用Pytorch做图像分类的时候,遇到了这个BUG,因为这段代码和网上例子一样仍报错,所以很奇怪。现将解决方案记录分享TypeError: 'builtin_function_or_method' object is not iterable先贴上我报错部分和相关代码import torchimport torch.utils.data as Dataimport tor...
2018-07-16 16:30:19 30560 1
原创 python3.6 + django2.0下的xadmin安装、配置及报错解决
用过django的朋友都知道,django自带的后台管理系统是一套智能的管理系统。今天给大家介绍下一套基于admin, 比admin更强大的系统。 xadmin 源码安装:github地址:https://github.com/sshwsfc/xadmin/tree/django2 (django2分支)clone 或者 下载到本地以后,把xadmin文件夹直接拷贝到项目目...
2018-05-13 13:06:46 5225 1
原创 pycharm+Django配置与基本介绍
课程设计需要用到开发网页,因为没有什么开发经验,就选择了python django框架来做,开发周期短,集成度高,对初学者比较有好吧。在此记录下Pycharm和django相关安装、配置过程环境:python 3.6django 2.0.5pycharm 2018.1 专业版 下载: pycharm官网ps. 专业版自带django库,不需要自己去安装配置,比较方便。社区版免费...
2018-05-13 12:18:29 33867 5
原创 Tomcat绿色版启动后窗口闪退问题解决办法
做安卓网络编程这块作业的时候,要实现利用HTTP和服务器交互的功能,于是就用了Tomcat这个轻量级的web服务器。自己用的是Tomcat绿色版 apache-tomcat-5.5.17过程中遇到了一个问题,启动startup.bat的时候控制台窗口一闪而过,启动失败为了观察原因,我们从控制台打开程序cmd打开控制台,cd进入到文件目录,我这里是放在桌面很明显,问题是出在环境配置上。仔细观察了一下...
2018-05-11 00:59:13 3590
原创 机器学习文章、资源收藏
神器:谷歌数据集搜索引擎深度学习:解密图像处理和CNN 迁移学习全面概述:从基本概念到相关研究 数据集:国家火灾实验室袁非牛-烟雾识别...
2018-04-17 17:17:28 362
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人