自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Felaim的博客

尽人事,听天命!我的邮箱是fanrongrong_Felaim@163.com欢迎各位小伙伴们一起交流!O(∩_∩)O哈哈~

  • 博客(35)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Docker: 小白之路六(Docker使用篇之Nvidia-docker)

Docker:小白之路六(Docker使用篇之Nvidia-docker)1. NVIDIA Container Toolkit 介绍NVIDIA Container Toolkit允许用户构建和运行GPU加速的Docker容器。 该工具包包括容器运行时库和实用程序,用于自动配置容器以利用NVIDIA GPU。 完整的文档和常见问题解答可在资源库Wiki上获得。2. Quick start...

2020-03-31 19:03:54 1368

原创 Docker:小白之路五(Docker使用篇之Docker 仓库管理)

Docker的小白之路五(Docker使用篇之Docker 仓库管理)仓库(Repository)是集中存放镜像的地方。以下介绍一下 Docker Hub。当然不止 docker hub,只是远程的服务商不一样,操作都是一样的。1. Docker Hub目前 Docker 官方维护了一个公共仓库 Docker Hub。大部分需求都可以通过在 Docker Hub 中直接下载镜像来实现。注...

2020-03-31 16:57:34 350

原创 Docker:小白之路四(Docker使用篇之Docker 镜像使用)

Docker的小白之路四(Docker使用篇之Docker 镜像使用)当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载。下面我们来学习:1、管理和使用本地 Docker 主机镜像2、创建镜像1. 列出镜像列表我们可以使用 docker images 来列出本地主机上的镜像。$ doc...

2020-03-31 16:34:05 644

原创 Docker:小白之路三(Docker使用篇之Docker 容器使用)

Docker的小白之路三(Docker使用篇之Docker 容器使用)1. Docker客户端docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项。felaim@felaim-pc:~$ dockerUsage: docker [OPTIONS] COMMANDA self-sufficient runtime for co...

2020-03-31 16:32:51 409

原创 Docker:小白之路二(Docker使用篇之Hello World)

Docker的小白之路二(Docker使用篇之Hello World)Docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序。不添加sudo可能会出现权限问题sudo docker run ubuntu:16.04 /bin/echo "Hello world"各个参数解析:docker: Docker 的二进制执行文件。run...

2020-03-31 16:30:42 495

原创 Docker:小白之路 一plus (拉取镜像加速篇)

Docker的小白之路 一plus在小白之路二中,需要拉取公共镜像,这个速度非常非常的慢,然后LZ就测试了几种方法,其中一种有效的方式如下,(本方法仅在ubuntu16.04下测试有效,其他linux版本还未尝试)//新建一个daemon.json 文件$ sudo touch /etc/docker/daemon.json//在对应文件中填入一下内容 { "registry-m...

2020-03-31 11:43:17 310

原创 Docker: 小白之路一(Ubuntu16.04安装篇)

Docker的小白之路一、Docker的安装1. ubuntu的安装卸载旧版本:$ sudo apt-get remove docker docker-engine docker.io containerd runc使用Docker仓库进行安装设置仓库// 更新索引包$ sudo apt-get remove docker docker-engine docker.io cont...

2020-03-31 11:00:15 655

原创 Tensorflow: load网络时出现 device='GPU' ...device='CPU...device= 'XLA_GPU'...等类型错误(import_meta_graph)

当你load tensorflow 的meta文件时 new_saver = tf.compat.v1.train.import_meta_graph('path to meta')出现如下的错误:Op: MatMulNode attrs: transpose_b=false, T=DT_INT32, transpose_a=falseRegistered kernels: ...

2020-03-28 15:06:18 3682

原创 Caffe: 为什么你的tf模型转caffemodel老不对?(其中一个重要原因)

使用训练好的tensorflow模型,转换成caffemodel的时候,需要对tensorflow中接口设置和caffe中接口设置都非常了解,才能对其参数进行对应设置,举个简单的例子:在我们使用slim库的时候,只需要按照如下方式进行书写:net = slim.conv2d(inputs, 16, 3, stride=1, padding='VALID', scope='Conv1')但是如...

2020-03-28 14:52:35 525

原创 Caffe: tensorflow的模型到底怎么转成caffemodel??(完整的流程+代码讲解)

tensorflow的模型到底怎么转成caffemodel?1. 简介一般情况下,LZ是使用tensorflow的,好像之前在学校只要python跑通,benchmark再刷高一点就行了。现在在公司,要把自己的模型进行移植,之前是后端的移植,最近前端也提了需求,前端一般都是用海思芯片,只支持caffe,所以为了先测试时间得把tf的模型转成caffemodel。程序猿总有不会的,总有要学习的不...

2020-03-28 14:05:10 1330 4

原创 OpenCV python: 任意多边形填充和凸多边形填充(fillPoly和fillConvexPoly的区别,有图有真相!)

我们经常会使用contour或者自己圈出来的区域填上对应的值或者,所以经常会使用这样两个函数:fillPoly和fillConvexPoly,至于这两个函数有什么区别呢?小伙伴从题目中就可以看出来了,一个是任意多边形进行填充(有可能是非凸的),一个是对凸多边形进行填充。两个函数的使用方法和说明:官方文档:函数fillConvexPoly绘制一个填充的凸多边形。 该函数比函数fillPoly快得...

2020-03-26 19:25:50 9378 1

原创 OpenCV python:如何判断点和轮廓的位置 (pointPolygonTest)

理想很丰满,现实很骨感,常常以为实现一个算法不是很难,但在现实中场景更加复杂,硬件限制,速度要求,好吧,只能push LZ想方法解决,也就是说进入了PDCA(PLAN,DO,CHECK,ACTION)的模式。下面介绍一个OpenCV的小接口,用来判断点和contour的位置关系def pointPolygonTest(contour, pt, measureDist): # real sign...

2020-03-26 18:08:57 12225 6

原创 Opencv python: seamlessClone泊松融合 (我把Lena变成了彼岸花怪/(ㄒoㄒ)/~~)

为什么要进行融合呢?原因是LZ在进行贴图操作的时候,经常会出现很明显的边界效应,在各种查找资料的情况下,找到了一种比较适合图像融合的方法,并且OpenCV有对应的接口,所以就网上下了图片,做了一些尝试,当然最后并没有使用这个函数是因为贴图效果太不明显了,LZ甚至以为是自己代码写错了,所以这个函数因人而异。首先这个函数的用法:def seamlessClone(src, dst, mask, p...

2020-03-26 16:32:08 4550

原创 美颜算法预研存在的问题(2020.03.26更新)

现有美颜算法问题汇总:时间效率: 通常需要进行face detection和landmarks localization (时间耗时)肤色检测: 容易检测不完全,或者误检的情况,导致出现边界效应美白: 现在通常的美白(包括添加滤镜)这些操作都是对整幅图片进行操作的,在手机端也是,但是如果在大场景且人在画面中的占比较小容易浪费资源光滑: 使用双边滤波,导向滤波,快速导向滤波效...

2020-03-26 14:25:59 780 3

原创 Ubuntu: AVI视频转MP4格式

通常我们都会使用OpenCV写入视频,而写入的格式都是avi格式的,那么怎么快速将avi格式转成更加常见的mp4格式呢?其实在Ubuntu下,只需要一行代码即可,打开终端,test.avi是原始视频,output.mp4是输出视频,是不是很方便呢 (⊙o⊙)? ffmpeg -i test.avi -c copy -map 0 output.mp4小trick持续积累中。。。...

2020-03-24 16:29:11 1670 2

原创 OpenCV ERROR: SystemError: new style getargs format but argument is not a tuple

这个错误是在OpenCV中常见的一个错误,其实就是输入数据格式不正确,需要的是一个tupleSystemError: new style getargs format but argument is not a tuple直接转成tuple的格式就可以了!tuple(your variables)问题解决!...

2020-03-23 15:30:26 4529

原创 Jupyter Notebook: 怎么使用cv2.imshow()来显示图像(避免图像卡死或无反应)

先来一个特别简单的操作,在jupyter notebook中,使用cv2 module来读取一张图片,然后进行显示代码如下:import cv2img = cv2.imread("../test_imgs/11.jpeg")cv2.imshow("test",img)cv2.waitKey()运行后显示:然后进行退出时,就出现卡死现象这其实是使用opencv的一个习惯问题,在c+...

2020-03-19 11:18:01 9471 2

原创 Paper reading: GhostNet核心解读(非翻译)

Paper reading: GhostNet:More Features from Cheap Operations1. 关于GhostNet的motivation这篇文章其实是一篇对于工业应用很实际的一篇文章,我们就不是单纯的从翻译文章来讨论这个问题,而是从实际应用加上理论这样可能更加直观一些。可以看到这篇文章是华为实验室完成的,华为的海思芯片如3559a等,是可以直接应用caffe模型...

2020-03-17 12:07:39 838 3

原创 2020的读书清单 (20200328更新)

特开一个博客记录LZ正在阅读的书籍和已经阅读完书籍清单:人生十二法则哈佛家训人生就要不断精进黑天鹅鼠疫活出生命的意义中医养生学中国通史...

2020-03-16 19:47:38 434

原创 Python: zip用法详解(可以用作数据的多标签制作)

关于zip的一些理解zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。我们可以使用 list() 转换来输出列表。# 首先创建一些变量,用来做测试a = [1, 2, 3]b = [4, 5, 6]c = ['f', 'e', 'l', 'a', 'i', 'm']d = [11, 11, 11...

2020-03-14 11:44:55 589

原创 Python: yield的用法(产生无限个素数的方式, 大批量读取数据的一种思路)

yield的用法(产生无限个素数的方式)首先LZ先问下哈,有多少小伙伴了解python当中的“generators”和关键字“yield”呢?1. 什么是Python生成器(书本定义)Python生成器是通过调用yield返回生成器迭代器(只是我们可以迭代的对象)的函数。 可以用一个值调用yield,在这种情况下,该值被视为“生成的”值。 下次在生成器迭代器上调用next()时(例如,在fo...

2020-03-12 15:40:49 1568

原创 Tensorflow: tf.add_to_collection()和tf.get_collection()的用法

在tensorflow的使用中,经常会看到tf.add_to_collection()和tf.get_collection()这两个函数成对的出现,那么这两个函数到底有什么用呢?用个小例子,解释一下import tensorflow as tf import numpy as np v1 = tf.get_variable(name='v1', shape=[1...

2020-03-11 13:38:20 1531

原创 Tensorflow: 怎么写L2 loss

最近真的写的都是非常基础的小点,也是希望自己能够好好积累。在训练中,我们通常会定义各种各样的loss,那么最简单的一个loss就是L2的distance,这个要怎么写呢?假设我们有两个feature,一个是我们predict出来的,我们假设为pred,另外一个是我们得到的ground_truth, 假设为gt,pred = np.random.randint(1, 5, [2, 5, 5, ...

2020-03-10 20:20:21 1288

原创 Python: '/'单斜杠除和'//'斜杠除的区别(python2和python3存在区别)

LZ好几次都吃了python2和python3在除法上不一致的坑,小伙伴可以自己尝试一下,避免像LZ一样踩坑。首先说python2可以看到在python2 的情况下,在变量都是int型的情况下单斜杠除法和双斜杠除法结果是一致的。在变量存在float的情况下,单斜杠就是正常除法,双斜杠除法是除法完成后向下取整。我们再来看下python3python3可以看到,无论输入是int还是floa...

2020-03-10 20:07:03 1150

原创 Tensoeflow:Tensorflow的padding到底是怎么一回事?(‘valid’和‘same’,附源码解释)

tensorflow的padding到底是怎么一回事?之前设计网络的时候,就大概算了一下feature map的输入输出的形状,padding呢一般就是两种,一种是‘valid’的方式,另外一种是‘same’方式,特别具体的怎么计算都记不太清了,结果转caffe model的时候发现,两种的padding方式是不同的,于是想在弄弄清楚tensorflow到底是怎么个padding方式,结果网上一...

2020-03-10 16:43:51 848

原创 Python: numpy.meshgrid的用法(光流法常用记录像素位置的一种方式)

meshgrid其实是构建网格的一种非常便捷的方式,尤其是在python中,用来画网格,提取对应位置的像素,或者在光流法中用来记录每个像素移动的位置都是经常使用的一个手段,下面给出一个简单的示例。import matplotlib.pyplot as pltimport numpy as npx = np.arange(-5, 5, 0.1)y = np.arange(-5, 5, 0.1...

2020-03-10 10:24:04 895

原创 Python: 批量获取指定格式的文件(glob)

怎样一次性读取对应文件夹下所有符合要求的子文件夹和子文件夹下的文件列表呢?很方便,使用glob就可以了举个例子,想要读取文件夹中标号都是00**的四位数,每个文件夹有不同格式的图片,如png,jpg,我们怎么只选择读取png格式的图片呢?import globdataset_dir = "your path to dataset"# read all the pngimg_list_p...

2020-03-09 16:28:17 1770

原创 Python: pickle的使用(dumps, dump, load)

在深度学习中,其中很重要的一步就是进行数据的准备,当然有很多数据的保存方式,下面介绍一种读写使用都非常方便的一中方式,使用pickle来保存数据import pickle d = dict(name='Felaim', age=26, score=90)pickle.dumps(d)b'\x80\x03}q\x00(X\x04\x00\x00\x00nameq\x01X\x06\x00\...

2020-03-09 16:11:03 4645

原创 Python ERROR: TypeError: a bytes-like object is required, not 'str' (tempfile)

在跑caffe demo的时候遇到的问题,具体报错如下:---------------------------------------------------------------------------TypeError Traceback (most recent call last)<ipython-input-4...

2020-03-05 20:29:03 619

原创 Caffe: (三) LeNet (训练测试网络,solver的参数理解,python接口搭建网络结构)

from pylab import *%matplotlib inlineimport caffeimport oscaffe_root = "Path to caffe"os.chdir(caffe_root)os.getcwd()“Path to caffe”!data/mnist/get_mnist.shDownloading...# prepare data...

2020-03-05 17:44:44 509

原创 Python ERROR: IndexError

IndexError: only integers, slices (:), ellipsis (...), numpy.newaxis (None) and integer or boolean arrays are valid indices碰到的问题如上所示,这个问题其实是index的一个问题,而且主要是python2和python3会存在是否取整的问题,使用python3就特别容易出现i...

2020-03-05 16:23:46 1319

原创 Jupyter Notebook的常用快捷键

用Jupyter Notebook,有很多奇技淫巧还是很快捷的,LZ觉得还是整理一波好了。ENTER: 进入编辑模式未进入前cell前有条蓝色粗线进入编辑模式后,可以看到一个闪动的光标一般未进入编辑模式才可以进行命令模式一、命令模式快捷键:ESC: 退出编辑模式,进入命令模式F: 在代码中查找、替换,忽略输出。SHIFT+ ENTER:运行对应cell,并移动到下一个cell...

2020-03-04 20:23:24 2614 1

原创 Caffe: (二) Classification (CPU/GPU设置, feature map可视化,层名,参数输出, Top-1、Top-5输出)

#set up python environment: numpy for numerical routines, matplotlib for plottingimport numpy as npimport matplotlib.pyplot as plt#display plots in this notebook%matplotlib inlineplt.rcParams['f...

2020-03-04 19:05:09 548

原创 Caffe: (一) Net Surgery (卷积,全连接的weights和biases的参数存储方式理解)

import numpy as npimport matplotlib.pyplot as pltimport sys%matplotlib inlineimport caffecaffe_example_path = "your caffe example path"sys.path.append(caffe_example_path)#configure plottingplt...

2020-03-03 20:30:48 582

原创 Tensorflow: CUDA driver version is insufficient for CUDA runtime version(正确使用Anaconda安装tensorflow)

这个问题其实是LZ在使用公司服务器时,想要配置对应tf的环境,配置完成后运行代码出现的错误具体报错如下:Check failed: e == cudaSuccess || e == cudaErrorCudartUnloading CUDA: CUDA driver version is insufficient for CUDA runtime version服务器上的cuda版本太老了...

2020-03-03 15:38:01 714

01-nbody.cu

Final Exercise: Accelerate and Optimize an N-Body Simulator,只上传题目,实现请自己实现

2020-05-30

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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