Chris's Notes


  • 首页

  • 归档

  • 分类

  • 标签

  • 搜索

论文笔记 —— SRCNN

发表于 2016-09-02   |   分类于 论文笔记   |     |   阅读次数

任何学习都应该从接口开始,而非实现

本文系论文 Learning a Deep Convolutional Network for Super-Resolution (ECCV 2014)的阅读笔记。

先讲讲传统方法。

以基于 Sparse Coding 的超像素算法为例。通常是学习两组字典——一组低分辨率字典和一组高分辨率字典,假设分别有 $n_1$ 和 $n_2$ 个字典项。当重建图像时,先对图像密集地提取 patches,将每个 patch 在低分辨率字典上编码得到 $n_1$ 维的系数向量,再将其映射为 $n_2$ 维的编码向量,依据编码向量在高分辨率字典下重建每个 patch,最后对将重叠的 patches 求平均得到每个像素点的超像素值。

我们发现有三个过程:

阅读全文 »

万物配置笔记

发表于 2016-08-30   |   分类于 技术日志   |     |   阅读次数

OpenCV

很简单,使用 Homebrew 安装:

1
2
brew tap homebrew/science
brew install opencv

如果使用的是 Anaconda 的 Python,则需要修改 opencv 中的 python 路径。执行 brew edit opencv,修改如下两行:

阅读全文 »

Mac 下配置 Caffe(CPU Only)

发表于 2016-08-25   |   分类于 技术日志   |     |   阅读次数

安装依赖

首先用 Homebrew 安装(或重装)依赖项:

1
2
3
4
5
6
7
for x in snappy leveldb gflags glog szip hdf5 lmdb homebrew/science/opencv;
do
brew uninstall $x;
brew install --fresh -vd $x;
done
brew uninstall --force protobuf; brew install --with-python --fresh -vd protobuf
brew uninstall boost boost-python; brew install --fresh -vd boost boost-python
阅读全文 »

论文笔记 —— Dense Caption

发表于 2016-08-25   |   分类于 论文笔记   |     |   阅读次数

任何学习都应该从接口开始,而非实现

首先从 CNN 开始。

Applied Deep Learning Resources 上列举了最新的 CNN 算法在 ImageNet 上的效果,得分最高的三个分别是 ResNet (152 layers),GoogleNet (22 layers) 和 VGG (22 weight layers)。

ResNet 网络太深,训练和测试时间太久,不适合入门。VGG 虽然层数比 GoogleNet 少,但参数(144m parameters)却比 GoogleNet(7m parameters)多太多,且效果并不如后者好。我们可以以 GoogleNet 为基准尝试 CNN 模型。但在此之前,我们先实现用于 MNIST 手写字体分类的简单 LeNet-5 模型,作为 “Hello World” 式的热身练习。

阅读全文 »

收藏夹整理

发表于 2016-08-20   |     |   阅读次数

开源算法与数据库

  1. 谷歌开源 TensorFlow 图说生成模型,可真正理解图像

  2. 谷歌发布YouTube-8M:单个GPU一天就能完成训练的最大视频数据集(附论文)

  3. 谷歌发布Open Images图片数据集,包含9百万标注图片

  4. 谷歌开源SLAM库Cartographer,你的机器人肯定需要

阅读全文 »

良品杂货铺

发表于 2016-08-18   |   分类于 短文随笔   |     |   阅读次数

MkDocs

基于 Python 语言和 Markdown 语法自动生成静态网页文档的工具。安装非常简单,只需一行命令:

1
pip install mkdocs

创建文档也很容易:

1
2
3
mkdocs new my-project
cd my-project
mkdocs serve
阅读全文 »

工作中的快与慢

发表于 2016-07-22   |   分类于 短文随笔   |     |   阅读次数

最近不间断的多任务状态持续考验我的弱点,即使离职也没能给几天时间好好沉淀——明知道我不擅长多线程。既然如此,就在这嘈杂的日子里,希望挤出一点规律,让自己在克服拖延的路上,再往前走一点点。

工作中导致拖延的持续压力感往往并非来自于自己实力的不足,而是来自对工作进度缺乏掌控的不安全感。不安全感常常是因为在很长一段时间里一直对任务没有一个全面的认识:截止日期什么时候?Instruction 或 Information 读过没有?哪些人可以帮助你?要做成什么样的原型?大致分成几步完成?自己做到哪一步了?核心难点是什么?哪些问题已经解决?不同部分的优先级是什么?……所以会一直觉得没有进入工作状态,随时需要从头开始,也并不知道对剩余的部分,自己要以什么效率才能确保完成。

阅读全文 »

Apache Thrift 指南

发表于 2016-07-05   |   分类于 技术日志   |     |   阅读次数

Thrift 安装

Mac 下 Thrift 配置

快速安装

使用 Mac 的包管理器 Homebrew。首先安装 Homebrew:

1
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

使用 Homebrew 安装 thrift:

1
brew install thrift

如需手动安装特定版本,请参考以下若干小节。

阅读全文 »

在 C# 中使用 C++

发表于 2016-06-15   |   分类于 技术日志   |     |   阅读次数

综述

C# 调用 C++ 中的函数或类是通过调用其 dll 来实现的。对于 unmanaged C++,我们在每个函数前加上 dllexport,并在 C# 代码中通过 dllimport 和 extern static 来调用 dll 中的函数。这样需要为每个函数添加 dllimport/dllexport,很不方便。注意 C# 是可以直接调用 C++/CLR (managed C++) 的 dll 的。因此,为了两端(调用端/实现端)代码编写的便利,我们可以用 C++/CLR 作为联系 unmanaged C++ 和 C# 的 wrapper,写出更简洁的代码。

阅读全文 »

MySQL 配置

发表于 2016-06-08   |   分类于 技术日志   |     |   阅读次数

Windows 下 MySQL 配置

安装 MySQL

参考链接

  1. MySQL下载安装、配置与使用(win7x64)。

下载

从 MySQL 官网 下载 MySQL 5.6 版本(5.7 版本配置失败)的 64bit ZIP Archive,解压到你想安装的地址(这里是 C:\mysql\mysql-5.6.31-winx64)。

阅读全文 »
1234
Chris

Chris

只问事实是什么,不要被愿望蒙蔽

31 日志
10 分类
17 标签
GitHub Bitbucket Twitter Weibo
© 2017 Chris
由 Hexo 强力驱动
主题 - NexT.Pisces