搭建本地 Anaconda 镜像

Anaconda是一个免费开源的Python等语言的发行版本,致力于简化包管理和部署,可以大大提高环境搭建效率。

然而Anaconda国外源在国内下载速度较慢,虽然国内有清华源可以大大提高下载速度(2019年4月清华源曾因版权原因关闭,但在5月已重新开放),但是肯定没有搭建一个本地源速度快。本文将详细介绍如何将Anaconda镜像安装在本地,以供本机以及局域网内的其他电脑访问。

使用 VBA(宏)批量替换 Word 中的字词

当使用翻译软件翻译论文时,经常会将某些专业名词翻译错误,例如将 adversarial example 翻译为 对抗性的例子 而不是 对抗样本。虽然 Word 可以全局替换,但是一次只能替换一个词组,如果想同时替换多个词组将非常费事。这时使用 VBA 将是一个不错的选择。

使用 LXD 搭建多人使用的 GPU 服务器

由于深度学习的火热以及深度学习对 GPU 的强烈需求,实验室购置了一台性能强悍的 GPU 服务器,供大家一起使用。然而如果所有人都对这台服务器拥有控制权是十分危险的,例如误删他人文件,弄乱他人环境等。最直观的方法就是为每一个同学开启一个虚拟机,但是硬件虚拟化造成大量的资源浪费,同时GPU并不支持常规的虚拟化。

本文采用在宿主机上创建多个 LXD 容器的软件虚拟化方法,使得资源能够更好的利用。

LXD 使用 Netplan 实现在同一网络访问

为了使实验室服务器可以被多人同时使用而不互相影响,实验室每一个人都拥有一个自己的 LXD 容器,但是 LXD 默认使用自己的网桥,无法在实验室的内网直接访问。

本文使用 Ubuntu 18.04 默认的网络配置工具 Netplan 管理网络,实现 LXD 容器的 IP 与实验室的 IP 域相同。

14 年 MacBook Pro 升级 Intel 760p NVME SSD

作者一年后更新:

不再建议使用转接卡更换苹果电脑固态硬盘,因为在一年后就无法正常工作了。转接卡失效,760p 固态硬盘主控坏掉,只能识别 1 GB 的缓存。虽然数据及时导出,且硬盘有 5 年质保,但仍不推荐使用此方法扩容。可以尝试咸鱼购买拆机硬盘,现在也不贵。

本教程适用于 13/14/15 年 MacBook Pro 升级非官方硬盘

如何将 Matplotlib 图像展示在 web 页面上

我们知道 Matplotlib 是一个非常强大的 Python 画图工具,其不仅可以画条形图、饼状图等统计图,也可以画以像素构成的图像。MATLAB 能画的图像,Matplotlib 通过 Python 语言也能画。

做项目的时候遇到一个需求,就是如何将网页后端生成的 Matplotlib 图像展示在前端页面上。尝试使用了如下几种方法,在此记录一下。

我是如何在黑苹果中编译安装 TensorFlow-GPU 1.8

之前一直使用 Ubuntu Linux 系统作为 TensorFlow 机器学习的服务器,但是相对于 macOS 来说,无论是界面美化还是应用覆盖都是远远强于 Ubuntu 的,所以计划安装一个黑苹果作为 TensorFlow 的服务器

但是因为 TensorFlow 在 1.2 版本后不再支持 macOS 的 GPU 版本,只能通过编译源代码进行安装,过程较为繁杂,所以在此记录