楚兴

达则兼济天下,穷则独善其身。

Caffe 运行平台支持DenseNet模型

文章目录1 集成DenseNet的报错信息2 caffe源码分析及修改2.1 pooling层源码分析2.2 caffe源码修改3 总结 在计算机视觉领域,卷积神经网络(CNN)已经成为最主流的方法,比如GoogLenet、VGG-19、Incepetion等模型。CNN史上的一个里程碑事件是Re...

2019-03-23 23:39:22

阅读数 93

评论数 0

RSA加密解密及制作软件license

1 RSA算法 倘若在加解密信息的过程中,能让加密密钥(公钥)与解密密钥(私钥)不同,即: 甲要传密信给乙,乙先根据某种算法得出本次与甲通信的公钥与私钥; 乙将公钥传给甲(公钥可以让任何人知道,即使泄露也没有任何关系); 甲使用乙传给的公钥加密要发送的信息原文m,发送给乙密文c; 乙使用自己的私...

2019-03-16 15:45:53

阅读数 230

评论数 0

Docker之镜像使用

获取镜像 用法: $ docker pull [OPTIONS] NAME[:TAG|@DIGEST] 例如:docker pull ubuntu:18.04 启动容器 $ docker run -it --rm ubuntu:18.04 bash 简要的说明一下上面用到的参数: -it:这...

2018-12-27 00:00:30

阅读数 904

评论数 0

CentOS安装docker

移除旧的版本: sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ ...

2018-12-24 22:39:27

阅读数 605

评论数 1

Caffe SSD编译、训练及测试

SSD采用VGG16作为基础模型,然后在VGG16的基础上新增了卷积层来获得更多的特征以用于检测。SSD的网络结构如上图所示(上面是SSD模型,下面是Yolo模型),可以明显看到SSD利用了多尺度的特征图做检测。 安装 clone代码(假设代码clone到$CAFFE_ROOT目录)。...

2018-11-25 23:10:07

阅读数 1195

评论数 0

Caffe 运行平台支持DSSD模型

DSSD源码在https://github.com/chengyangfu/caffe/tree/dssd,在cuda9环境下编译,首先把Makefile.config里面的USE_CUDNN := 1开关打开,编译报如下的错: make: *** [.build_release/src/caf...

2018-11-08 22:26:12

阅读数 281

评论数 0

Caffe nvcc编译问题:Unsupported gpu architecture

最近学习DSSD,从https://github.com/chengyangfu/caffe/tree/dssd下载源码后编译报错:Unsupported gpu architecture 'compute_20',具体如下: CXX src/caffe/util/db.cpp CXX src...

2018-11-05 21:43:12

阅读数 538

评论数 0

cat less more head tail命令比较

linux查看文件内容常用命令有:cat、more、less、head、tail等。 主要区别 cat命令可以一次显示整个文件,如果文件比较大,使用不是很方便; more命令可以让屏幕在显示满一屏幕时暂停,按空格往前翻页,按b往后翻页。 less命令也可以分页显示文件,和more命令的区别就...

2018-09-09 14:09:09

阅读数 138

评论数 0

SSH交互式脚本StrictHostKeyChecking选项

SSH 公钥检查是一个重要的安全机制,可以防范中间人劫持等黑客攻击。但是在特定情况下,严格的 SSH 公钥检查会破坏一些依赖 SSH 协议的自动化任务,就需要一种手段能够绕过 SSH 的公钥检查。 什么是SSH公钥检查 SSH 连接远程主机时,会检查主机的公钥。如果是第一次该主机,会显示该主机...

2018-09-05 15:52:22

阅读数 306

评论数 0

[Golang] 分布式id生成算法SnowFlake

SnowFlake算法是一种以划分命名空间来生成ID的一种算法,生成id的结果是一个64bit大小的整数。 优点: 毫秒数在高位,自增序列在低位,整个ID都是趋势递增的。 不依赖数据库等第三方系统,以服务的方式部署,稳定性更高,生成ID的性能也是非常高的。 可以根据自身业务特性分配bit位,...

2018-06-20 21:38:30

阅读数 385

评论数 0

ctags使用详解

ctags的功能:扫描指定的源文件,找出其中所包含的语法元素,并将找到的相关内容记录下来。 查看ctags支持的语言 ctags --list-languages 查看语言和扩展名的对应关系 ctags --list-maps 查看ctags可以识别和记录的语法元素 ...

2018-05-15 21:26:54

阅读数 2091

评论数 0

Shell入门教程[2]

Shell 流程控制 if else if if else if else-if else for 循环 while 语句 case 跳出循环 break命令 continue命令 esac Shell 函数 函数参数 Shell 输入/输出重定向 重定向深入讲解 H...

2018-05-13 16:14:42

阅读数 400

评论数 0

Shell入门教程[1]

Shell 环境 第一个shell脚本: 运行 Shell 脚本有两种方法: Shell 变量 定义变量 使用变量 只读变量 删除变量 变量类型 Shell 字符串 单引号 双引号 拼接字符串 获取字符串长度 提取子字符串 查找子字符串 Shell 数组 定义数组 读取数组 获取数...

2018-05-13 16:11:58

阅读数 459

评论数 0

读写HDFS的三种方式

1 HttpFS Authenticator.setDefault(new MyAuthenticator()); URL url = new URL("http://dev.test.com:14000/webhdfs/v1/tmp/test?op=OPEN&quot...

2018-05-03 15:33:00

阅读数 1084

评论数 0

Linux文件传输的三种方式

1 命令 执行如下命令,在目标机器(假设ip为10.11.12.13)上监听端口8415 nc -l 8415 > data.txt 往目标机器发送数据 nc -v 10.11.12.13 8415 < ~/Downloads/data.txt ...

2018-05-03 15:09:22

阅读数 244

评论数 0

vim常用命令总结

本文主要作为对博文《vim编辑器使用》的补充。 1. vim复制 单行复制:将光标移动到将要复制的行处,按”yy”进行复制; 多行复制:按”nyy”复制n行;其中n为1、2、3…… 粘贴:将光标移动到将要粘贴的行处,按”p”进行粘贴 2. vim删除行 把光标移动到要复制的位置,按...

2018-03-29 21:20:48

阅读数 202

评论数 0

常用hadoop dfs命令

创建目录 hadoop dfs -mkdir /home 上传文件或目录到hdfs hadoop dfs -put hello / hadoop dfs -put hellodir/ / 查看目录 hadoop dfs -ls / 创建一个空文件 hadoop dfs...

2018-03-29 21:14:45

阅读数 3349

评论数 0

Hadoop环境搭建详解

Hadoop部署模式有:本地模式、伪分布模式、完全分布式模式、HA完全分布式模式。 区分的依据是NameNode、DataNode、ResourceManager、NodeManager等模块运行在几个JVM进程、几个机器。 模式名称 各个模块占用的JVM进程数 各个模块运行...

2018-03-29 21:02:26

阅读数 2082

评论数 0

浅谈Bloom Filter基本原理及使用方式

一提到元素查找,我们会很自然的想到HashMap。通过将哈希函数作用于key上,我们得到了哈希值,基于哈希值我们可以去表里的相应位置获取对应的数据。除了存在哈希冲突问题之外,HashMap一个很大的问题就是空间效率低。引入Bloom Filter则可以很好的解决空间效率的问题。 原理 Bloo...

2018-02-02 20:40:05

阅读数 2897

评论数 0

ThreadPoolTaskExecutor使用详解

当我们需要实现并发、异步等操作时,通常都会使用到ThreadPoolTaskExecutor,现对其使用进行介绍。配置ThreadPoolTaskExecutor通常通过XML方式配置,或者通过Executors的工厂方法进行配置。

2017-09-23 20:15:30

阅读数 34430

评论数 0

提示
确定要删除当前文章?
取消 删除