半醉残影 - 机器学习
type: channel
link: https://mars.dengyb.com/tag/机器学习/
items: 卷积神经网络（CNN）推荐学习，持续更新
items: [常见错误]Attempting to use an MPI routine before initializing MPI
items: TensorFlow模型加载，用于恢复保存的模型
items: MKLDNN参数优化
items: [常见错误]使用bazel 编译tensorflow serving时报错：fatal error: stropts.h: No such file or directory
items: 安装Caffe

卷积神经网络（CNN）推荐学习，持续更新
type: item
date: 2021-06-20T09:19:00+08:00
description: 综述CNN的几种经典模型卷积神经网络卷积神经网络超详细介绍深度学习AlexNet模型详细分析经典模型LeNet-5论文 1998, Yann LeCun, Gradient based learning applied to document-recognitionLeNet-5网络解析（一）：LeNet-5详解卷积神经网络 LeNet-5各层参数详解LeNet5的深入解析卷积神经网络的网络结构——以LeNet-5为例深度学习 CNN卷积神经网络 LeNet-5详解AlexNet论文 2012, Alex Krizhevsky, ImageNet Classification with Deep Convolutional Neural Networks深入理解AlexNet网络AlexNet详细解读卷积神经网络之AlexNetZFNet论文 [Visualizing and Understanding Convolutional Networks]()VGGNet论文 2014, Visual Geometry Group, Very Deep Convolutional Networks for Large-Scale Image Recognitionhomepage一文读懂VGG网络深度网络VGG理解深度学习经典卷积神经网络之VGGNet机器学习进阶笔记之五 | 深入理解VGGResidual Network大话CNN经典模型：VGGNetGoogleNet论文 Going Deeper with ConvolutionsGoogLeNet系列解读ResNet论文 Deep Residual Learning for Image RecognitionResNet解析你必须要知道CNN模型：ResNetResnet到底在解决一个什么问题呢？2017 SENet备忘论文笔记：CNN经典结构1（AlexNet，ZFNet，OverFeat，VGG，GoogleNet，ResNet）论文笔记：CNN经典结构2（WideResNet，FractalNet，DenseNet，ResNeXt，DPN，SENet）

[常见错误]Attempting to use an MPI routine before initializing MPI
type: item
date: 2018-10-31T14:39:13+08:00
description: 前言在使用intel caffe with MKLDNN时候，遇到一个问题一直解决不了，后来问了同事才发现他也遇到了。Attempting to use an MPI routine before initializing MPI[...]

TensorFlow模型加载，用于恢复保存的模型
type: item
date: 2018-09-17T15:17:00+08:00
description: 前言在Tensorflow的使用中，常常需要保存训练好的模型或者中间模型，下次使用的时候直接加载恢复就可以从上次训练的状态恢复。TensorFlow 保存的模型有很多种，下面就来介绍生产过程中常用的几种模型加载方法。[...]

MKLDNN参数优化
type: item
date: 2018-08-28T16:12:00+08:00
description: MKL使用以下环境变量来调整性能：KMP_BLOCKTIME - 设置线程在睡眠之前完成并行区域执行后应该等待的时间（以毫秒为单位）。 KMP_AFFINITY - 启用运行时库将线程绑定到物理处理单元。 KMP_SETTINGS - 在程序执行期间启用（true）或禁用（false）打印OpenMP *运行时库环境变量。 OMP_NUM_THREADS - 指定要使用的线程数。 [...]

[常见错误]使用bazel 编译tensorflow serving时报错：fatal error: stropts.h: No such file or directory
type: item
date: 2018-08-27T15:43:00+08:00
description: 背景：公司一个model需要用到老版本的TensorFlow with MKLDNN。TensorFlow版本：1.4Bazel版本：0.5.4错误详情使用bazel 编译tensorflow serving时报错：fatal error: stropts.h: No such file or directory即：ERROR: /root/.cache/bazel/_bazel_root/9d2529a5716c088bd9c07f1c8e164988/external/curl/BUILD:28:1: C++ compilation of rule '@curl//:curl' failed: gcc failed: error executing command /usr/bin/gcc -U_FORTIFY_SOURCE -fstack-protector -Wall -B/usr/bin -B/usr/bin -Wunused-but-set-parameter -Wno-free-nonheap-object -fno-omit-frame-pointer -MD -MF ... (remaining 50 argument(s) skipped): com.google.devtools.build.lib.shell.BadExitStatusException: Process exited with status 1.external/curl/lib/if2ip.c:47:23: fatal error: stropts.h: No such file or directory # include <stropts.h> ^ 出现这个问题一般是在centos 操作系统上，Ubuntu上默认是有这个文件的。 头文件stropts.h是POSIX XSR的一部分，因为linux不支持STREAMS，所以缺少这个文件。解决办法在/usr/include目录下创建一个空的stropts.h文件即可。

安装Caffe
type: item
date: 2018-05-30T11:56:00+08:00
description: sudo yum install protobuf-devel leveldb-devel snappy-devel opencv-devel boost-devel hdf5-develsudo yum install gflags-devel glog-devel lmdb-develsudo yum install openblas-develinstall caffedonwload and checkoutgit clone https://github.com/intel/caffe.git cd caffe && git checkout 1.0.6modify caffe sourcemove PATCH/caffe.patch, PATCH/clip.patch to caffe folderrun git apply caffe.patch to modify caffeinstall caffe and pycaffemkdir build && cd build && cmake -DCPU_ONLY=1 -DCMAKE_BUILD_TYPE=Release ..mkdir build && cd build && cmake -DCPU_ONLY=1 -DUSE_MLSL=0 -DCMAKE_BUILD_TYPE=Release ..make all -j$(nproc)set caffe and pycaffe envchange user to rootCAFFE_ROOT=$(YOUR CAFFE FOLDER)cd $CAFFE_ROOT and run:for req in $(cat python/requirements.txt) pydot; do pip install $req; done export PYCAFFE_ROOT=$CAFFE_ROOT/python export PYTHONPATH=$PYCAFFE_ROOT:$PYTHONPATH export PATH=$CAFFE_ROOT/build/tools:$PYCAFFE_ROOT:$PATH