- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 记一次崩溃的uwsgi部署体验
前段时间使用django开发了一个数据检索平台,一直使用Django自带的WSGI,其实作为一个使用频率并不高的小型服务,在我们这二三十人的小公司完全够用。前几天领导商量说,这东西有没有可能服务更多人(内心OS??)。没办法,路还是要往前走,听说Nginx+uwsgi作为部署项目的套餐很常见,那尝试一下,万一它香呢!uwsgi部署安装uwsgi。pip install uwsgi测试uwsgi。写一个test.py文件,def application(env, start_response
2020-09-24 18:22:16 531
原创 一文搞懂Redis
要知道Redis的应用场景就得首先了解什么是redis。1、什么是RedisRedis是一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server (远程数据服务),使用C语言编写,Redis是一个key-value存储系统(键值存储系统),支持丰富的数据类型,如:String、list、set、zset、hash。Redis是一种支持key-value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。使用C语言编写,支持网络,提供...
2020-09-08 22:03:43 432
原创 Django的request介绍
Django使用request和response对象在系统之间传递状态,每一个view的第一个参数都是request,那request里面到底是什么呢?简单来说,当一个页面被请求时,Django就会创建一个包含本次请求的元信息的HttpResponse对象(请求报文中的请求行、首部信息,内容主体等)。Django会将这个对象自动传递给响应的视图函数,一般视图函数约定俗成的使用request参数承接这个对象。1、HttpRequest.scheme #表示请求方案的字符串(通常为http或http
2020-09-08 15:37:08 2195
原创 自定义django的中间件
中间件是介于request 和 response 处理之间的一道处理过程,用于全局范围改变Django的输入和输出,简单的来说中间件是帮助我们在视图函数指向之前和执行之后都可以做一些额外的操作。举个例子:可以用来在访问网站之前,检查访问的ip地址是否频繁,如果频繁就阻止访问。Django自定义中间件继承自MiddlewareMixin。MiddlewareMixin里面实现了4个方法,自定义中间件时,只要重写这4个方法即可。#方法一、处理请求之前:在request对象产生之后,url匹配之前调
2020-09-08 15:08:22 216
原创 不同方式实现IP访问限制
要实现IP访问限制,有很多种方法。根据不同的使用场景大致可以分为权限限制和爬虫限制。顾名思义权限限制就是根据权限设定特定的IP能够访问,爬虫限制是为了应对爬虫短时间内大量的访问而进行的限制。权限限制权限限制的实现方式可分为三种,分别是linux防火墙实现、nginx配置实现和代码中实现。linux防火墙实现:#阻止所有IP访问iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 80 -j DROP#然后再添加白名单iptables -A INP
2020-09-08 14:46:02 1636
原创 Ubuntu服务器挂载硬盘和home目录迁移
Ubuntu挂在硬盘分为两种,一种是临时性的,服务器重启之后就消失了,另一种是服务器重启时继续自动挂载,下面分别介绍。首先介绍一点基础1、查看当前挂载的和未挂载的硬盘sudo fdisk -l 或者lsblk前面的代表设备名称,后面的代表挂载点。第一种:临时挂在(适用U盘等)1、格式化硬盘(请谨慎)找出待挂载设备的名称 /dev/sdb1,然后使用如下命令:sudo mkfs -t ext4 /dev/sdb12、临时挂载mkdir /me.
2020-09-03 21:27:50 1043
原创 【爬虫记录】虚拟机的安装
主流的虚拟机有两种:VirtualBox和vmware.。分别记录以下安装方式1、VMware虚拟机下载官网:https://www.vmware.com/百度云:https://pan.baidu.com/s/1vUBP1vv44PzL0tZZU34eog gx8x2、点击.exe进行安装。3、使用密钥进行激活(任选一个)。CC398-2YE9H-M8EQZ-ZQXEC-NURU2 GZ192-4NE13-488HZ-6WZZT-ZQAR4 AZ7X2-6DX0L..
2020-08-29 15:07:29 483
原创 【爬虫记录】编码问题
第一个程序# ecoding=utf-8import requestsurl = 'http://sz.lianjia.com/ershoufang/rs%E6%8B%9B%E5%95%86%E6%9E%9C%E5%B2%AD/'res = requests.get(url)print (res.text)上面就是一个爬虫最简单的程序,但是返回的结果,所有涉及到中文的内容,全部会变成乱码,比如:<script type="text/template" id="newAddHo
2020-08-29 14:06:53 242
原创 Deep Feature Interpolation for Image Content Changes
这篇博客是对《Deep Feature Interpolation for Image Content Changes》的通俗解读,这篇发表时间较早,但是文章的理念即使在今年2020年来看的话都很有借鉴意义。文章链接:https://arxiv.org/pdf/1611.05507.pdf摘要:文章中提出了DFI(deep feature interpolation),顾名思义就是对特征进行线性插值来实现复杂的属性转换任务,如:年轻化、老化等等。思路简单,就是通过对提取的图像特征进行插值,甚至提
2020-08-21 11:27:35 674
原创 Python+Opencv+Dlib进行人脸检测和对齐
作为大多数人脸相关任务不可或缺的步骤,人脸检测和人脸对齐作用不言而喻。在这篇文章中,我们使用dlib中人脸检测,进行人脸图片的旋转对齐操作。1、下载模型文件链接 提取码:atzu2、68 和 51 关键点3、代码import dlibimport face_recognitionimport mathimport numpy as npimport cv2 def rect_to_bbox(rect): """获得人脸矩形的坐标信息""" # ..
2020-08-20 14:23:55 1028
原创 CycleGAN详解
原文地址:https://arxiv.org/abs/1703.10593图像生成领域用的比较多的是VAE和GAN。VAE可以作为一种数据降维的方法,可以尝试做特征解耦,然后做风格图像合成等任务。GAN网络简单高效,通过判别器和生成器的互相“拆台”,共同完成模型训练。(注:所谓“互相拆台”也就是造假图像经过判别器之后得到的logist向什么方向优化,生成器的参数优化时要让他和1更加接近,因此计算它和1的损失;判别器的参数优化时,需要它和0更加接近,因此计算它和0的损失)判别器参数和生成器参数分开优化。
2020-08-19 16:01:45 5495
原创 ubunbu深度学习环境配置(服务器驱动安装,cuda驱动安装、cudnn安装)
由于最近公司新购买的服务器,需要配置训练环境,简单记录下服务器的驱动安装。1、安装ubuntu18.04 server版本,具体操作自行百度。2、网络设置。ifconfig查看当前网卡。一般都会有两块以上的网卡,具体设备可能不太一致。Ubuntu从17.10开始,已放弃在/etc/network/interfaces里配置IP地址,即使配置也不会生效,而是改成netplan方式,配置写在/etc/netplan/50-cloud-init.yaml文件里。#配置动态IPnetwork
2020-08-17 15:06:21 395
原创 计算机视觉领域近三年研究方向汇总
最近需要调研CV领域的一些研究方向,所以爬取了近三年CVPR(2018、2019、2020)、ECCV2018、ICCV2019的文章和链接,根据标题生成对应词云,统计不同单词的出现频次生成折线图,所有爬取的文章标题列表和下载链接:戳这里 CVPR2018 CVPR2019 CVPR202 ECCV2018 ICCV2019 ...
2020-06-24 11:24:13 1660
转载 infoGAN公式推导(信息最大化生成对抗网络(理论部分))
对抗生成网络(GAN)和贝叶斯变分自编码是最为主要的两种数据生成模型,目前的生成对抗网络的一些改良技术已经实现了非常逼真的图像。此外生成模型也是非监督学习的主要驱动力之一,假若人工神经网络已经具备了自我生成栩栩如生的真实图像的能力,我们亦可以说人工神经网络已经具备了想象和创作的能力,具有了想象和创作能力的个体当然已经掌握了一些抽象的概念,而非监督学习不就是让人工智能自我去摸索这个世界并掌握一定...
2018-12-02 14:30:53 3203 2
原创 Git Bash 使用
整个git上传文件的流程是:1、在github上创建项目;2、使用git clone https://github.com/xxxxxxx/xxxxx.git克隆到本地3、编辑项目4、git add . (将改动添加到暂存区)5、git commit -m "提交说明"6、git push origin master 将本地更改推送到远程master分支。如果在github的re...
2018-09-12 15:35:37 228
原创 Python里面获取文件夹下所有文件信息
1、import os2、OS模块下有两个函数:os.walk(),os.listdir()root,dirs,files = os.walk(path) a. os.walk() 返回值为当前path路径下的:目录路径、所有子目录、非目录子文件 扩展:获取目录下指定类型的文件# -*- coding: utf-8 -*- impo...
2018-09-06 16:29:23 2386
原创 tensorflow迁移训练
1、tensorflow预训练模型下载链接:https://github.com/tensorflow/models/tree/master/research/slim
2018-09-06 16:28:53 568
原创 C++函数
1、复制文件 #include "windows.h"void CPfile(string in, string out){ WCHAR buf[256]; memset(buf ,0, sizeof(buf)); MultiByteToWideChar(CP_ACP, 0, in.c_str(),strlen(in.c_str()+1),buf,sizeof(buf)/...
2018-06-27 13:22:36 220
原创 Ubuntu服务器使用tips简单总结
1、使用豆瓣源安装软件pip install env -i https://pypi.douban.com/simple2、关于conda环境创建、关闭、使用a.conda create -n enviroment-name python=X.X(2.7、3.6等)#创建conda环境b.source activate enviroment-name#激活环境c.do some...
2018-06-22 13:43:53 329
转载 使用python进行人脸识别
1、安装 git 、cmake 、 python-pip# 安装 git$ sudo apt-get install -y git# 安装 cmake$ sudo apt-get install -y cmake# 安装 python-pip$ sudo apt-get install -y python-pip2、安装编译dlib (安装face_recognition之前需要先安装编...
2018-06-12 15:59:58 671
转载 【Day1】对抗神经网络GAN
一、1、生成模型(G)+判别模型(D)2、输入的只有真实样本集(无标签)3、单独交替迭代训练。在训练生成网络的时候,我们需要联合判别网络一起才能达到训练的目的,对于生成网络的训练其实是对生成-判别网络串接的训练。 a.生成了假样本,把这些假样本的标签都设置为1,也就是认为这些假样本在生成网络训练的时候是真样本(迷惑判别器的目的,也才能使得生成的假样本逐渐逼近为正样本); b.在对于生成...
2018-06-07 14:21:30 618
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人