编程学习

流峰鱼的编程学习

异常

错误代码

1
cv2.error: OpenCV(3.4.3) C:\projects\opencv-python\opencv_contrib\modules\xfeatures2d\src\sift.cpp:1207: error: (-213:The function/feature is not implemented) This algorithm is patented and is excluded in this configuration; Set OPENCV_ENABLE_NONFREE CMake option and rebuild the library in function 'cv::xfeatures2d::SIFT::create'

貌似是该算法被申请了专利还是咋的,将 opencv 版本退到 3.4.2 即可解决

解决方法

1
2
pip install opencv-python==3.4.2.16
pip install opencv-contrib-python==3.4.2.16

附件

相关连接

环境

  • CPU: Intel(R) Core(TM) i7-4710MQ CPU @ 2.50GHz
  • MEM: 16.0 GB
  • System: Windows 10 Professional Edition
  • Spark: 2.4.0
  • Scala: 2.11.12

从 2.0 版开始,Spark 默认使用 Scala 2.11 构建。Scala 2.10 用户应该下载 Spark 源包并使用 Scala 2.10 支持构建。

JDK 配置

关于 JDK 的安装教程,可以点击这里查看。

请注意 hadoop 不能识别空格,如果你安装在 C:\Program Files\Java\jdk1.8.0_191 这里,你需要将环境变量修改成 C:\Progra~1\Java\jdk1.8.0_191

Hadoop

下载

首先点击这里,进入 Hadoop 官网下载页面。

在 windows 下,我们需要 hadoop.dll 和 winutils.exe,hadoop.dll 防止报 nativeio 异常、winutils.exe 没有的话报空指针异常
可以点击这里进行下载

阅读全文 »

这套流程主要是为了记录我在学习以及模型训练的过程,以及其中遇见的相关问题

环境

  • CPU: Intel(R) Xeon(R) CPU E5-2680 v4 @ 2.40GHz
  • MEM: 384GB 2400 DDR4
  • GPU: Matrox Electronics Systems Ltd. G200eR2
  • DISK: 1.1 TB
  • System: Ubuntu 18.04 LTS
  • Python: 3.6.7
  • TensorFlow: 1.12.0

因为 GPU 并不是 NVIDIA,所以不支持 CUDA 加速,目前只能使用 CPU 进行 Tensorflow 学习,在 10 月 20 日,Python 版本升级到了 3.7,然而到现在 (11 月 28 日),Tensorflow 还只支持 3.6,故 Python 版本我们选择了 3.6.7,也就是 Python 3.6 的最后一个版本

流程

1. 安装 Python
2. 编译并安装 Tensorflow 以及相关依赖
3. 安装 Tensorflow Model
4. 使用 labelImg 进行图片标注
5. 修改 Model 代码,生成 trainval.txt,将图片及标注文件转换成 TFRecord
6. 下载一套 COCO 数据集,并更改 pipeline.config
7. 进行 40000 次的模型训练,生成 ckpt 文件
8. 将 ckpt 转换成 GRAPH 的 pb 冻结图
9. 使用 pb 冻结图进行物品图片预测

Miniconda

conda 和 virtualenv 一样,可用于 Python 项目做多版本环境创建与切换的,也就是在同一个环境中,可以存在几个不同 python 版本或者不同 requirement 的虚拟环境,在安装依赖更新包都十分方便,anaconda 太大了,我也不需要那么多的包,所以我这里使用的是 Miniconda

下载

首先我们需要下载 Miniconda,可以点击这里,进入 Miniconda 的官网

阅读全文 »

之前一直用 hexo deploy 更新博客,然后用 git 将 hexo 的源文件托管到另一个分支或者仓库,虽然这样可以让你能够备份下来 hexo 的源文件,但是这样实在太麻烦了,需要运行两次命令,还要切换分支什么的,十分麻烦。

后来在网上找到了一个十分简单得方法,就是持续集成

原理

每次原文件仓库或者分支更新文件后,Travis 会把文件从 Github 上拉取下来,编译成静态文件后,然后直接 Push 到 master 的分支或者仓库,完成整个网页的更新。

配置流程

Travis 新建工程

首先登陆 Travis 的官网 https://www.travis-ci.org/,选择右上角的 Sign in with GitHub 登陆。

阅读全文 »

安装前提

安装 Hexo 相当简单。然而在安装前,您必须检查电脑中是否已安装下列应用程序:

如果您的电脑中已安装 Node.js , Git 的话,那么接下来就要用 npm 来安装 Hexo 了

GitHub Pages 仓库

在自己的 GitHub 账号下创建一个新的仓库,命名为 username.github.io(username 是你的账号名)。

在这里,要知道,GitHub Pages 有两种类型:User/Organization Pages 和 Project Pages,而我所使用的是 User Pages。

简单来说,User Pages 与 Project Pages 的区别是:

  1. User Pages 是用来展示用户的,而 Project Pages 是用来展示项目的。

  2. 用于存放 User Pages 的仓库必须使用 username.github.io 的命名规则,而 Project Pages 则没有特殊的要求。

  3. User Pages 将使用仓库的 master 分支,而 Project Pages 将使用 gh-pages 分支。

  4. User Pages 通过 http (s)://username.github.io 进行访问,而 Projects Pages 通过 http (s)://username.github.io/projectname 进行访问。

阅读全文 »
0%