自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 DCGAN整理总结

DCGAN整理总结GAN什么是GAN?GAN重要参数及损失函数DCGAN什么是DCGAN?DCGAN结构TensorFlow版本MINIST手写体生成模型Pytorch版本人脸生成模型GAN什么是GAN?       GAN是一个教深度学习模型捕捉训练数据的布局来从该布局中生成新数据的框架。最早是2014年Ian Goodfellow提出的。GAN主要由两部分模型组成——生成器和判别器。   &nbs

2020-12-03 09:03:11 6969 3

原创 论文标题怎么写

论文标题往往是一篇文章的缩写,可以概括整篇文章。对于计算机视觉领域,大多数文章的标题可以由以下部分组成:效能/方法 任务其中任务是必不可少的部分,用于告知读者自己的主要研究领域。方法和效能可以省略,也可以不同时出现,但如果该研究任务并非自己首先提出,则需要加上方法/效能进行修饰,以避免标题太空太泛。例如:方法+任务:Graph-Based Image Segmentation效能+任务:Real-time image segmentation效能+方法+任务:Real-time Sem

2020-12-03 08:51:36 374

原创 编码器-解码器入门级理解

编码器-解码器编码器-解码器使用场景一、PCA二、自编码器(AE)1、欠完备自编码器2、过完备自编码器3、正则化自编码器①、去噪自编码器②、稀疏自编码器三、变分自编码器(VAE)编码器-解码器使用场景编码器-解码器在我们的日常生活中并不陌生,这个编码和解码的过程最简单的例子,就是打电话。在电话前讲话,声音信号将被转换为电信号进行传输,传输到另一端后又会转换为声音信号被对方听见。声音信号转化为电信号可以看做编码过程,相反则为解码过程,这里电信号是声音信号的另一种表现形式,只不过是通过硬件实现的转换。在机

2020-10-28 22:32:42 3452

原创 Content-aware Generative Modeling of Graphic Design Layouts 论文阅读

图像设计布局的内容感知生成建模摘要简介团队贡献相关工作1、图像设计布局2、深度生成模型数据集1、语义布局注释2、关键词提取3、表示布局模型1、多模式嵌入网络图像编码器文本编码器属性编码器2、布局生成网络3、损失函数4、训练细节5、运行时布局生成内容感知布局生成1、自动布局生成2、添加用户约束结果和评估1、实现细节2、基线3、自动布局生成的结果4、受约束的布局生成结果5、输入内容对布局的影响总结和讨论1、编码输入图像的尺寸2、图像及其布局之间的强耦合3、加强视觉设计原则4、人机共创性摘要 &nb

2020-09-30 15:41:24 986

原创 House-GAN 论文阅读

House-GAN: Relational Generative Adversarial Networks for Graph-constrained House Layout Generation摘要关键词简介布局问题相关数据集评估指标假设House-GAN模型房间布局生成器房屋布局判别器:实验评估结果摘要       图1:House-GAN是基于关系生成对抗网络的新型图约束房屋布局生成器。 气泡图作为输入自动生成多个房屋布局选

2020-09-28 20:57:05 2647

原创 IsoMatch: Creating Informative Grid Layouts论文阅读

IsoMatch: 创建信息网格布局摘要贡献通用目标函数IsoMatch算法相关应用评估运行时间总结局限性优势摘要       诸如图像之类的对象的集合通常以网格形式直观地呈现,因为它是一种紧凑的表示形式,非常适合搜索和探索。 大多数网格布局都是使用非常基本的标准(例如日期或文件名)进行排序的。 在这项工作中,作者提出了一种根据任意距离度量安排对象集合的方法。 尽可能保持成对的距离,同时仍然产生特定的目标布置,该布置可以是2D网格,球

2020-09-26 22:11:17 250 1

原创 计算机视觉——语义分割入门级综述

计算机视觉——语义分割语义分割是什么?语义分割评价语义分割数据集经典算法介绍FCNPyramid Scene Parsing NetworkDeeplab V1 V2 V3 V3plusUperNetSqueeze-and-Excitation NetworksSelective Kernel NetworksGather-Excite: Exploiting Feature Context in Convolutional Neural NetworksCBAMENCnetPSANetAttention

2020-09-21 21:48:21 1216

原创 计算机视觉——目标检测入门级综述

计算机视觉——目标检测背景与动机目标检测任务深度学习发展历程目标检测发展历程卷积神经网络输入层卷积神经网络经典模型目标检测经典算法现状与发展背景与动机目标检测任务首先理解什么是目标检测任务,它与图片分类有何区别?理解目标检测算法就要先明确它的输入和输出:输入:原始图片输出:是什么?(类别)在哪里?(位置)与图片识别(分类)的区别在于,目标检测任务还要将物体具体的位置标出。如上图,不同颜色的框内标记着检测出的不同类型的物体,有自行车、人汽车、摩托车、信号灯等。每一个框都有一个标签,里面标注

2020-09-21 11:09:55 1389

原创 Adaptive Photographic Composition Guidance_CHI 2020论文阅读

自适应摄影构图指导摘要关键词CCS介绍相关工作相机内指导摄影实践调查有经验的摄影师采访相机内指导的设计目标构图指导有经验的摄影师注释。Mechanical Turk注释注释观点自适应电枢启发式算法移动实现评估启发式结果研究设计迭代初步研究初步试点研究界面初步试点研究结果第二次试点研究(4个条件)第二次试点研究界面第二次试点研究结果形成性研究(没有指导和静态线)形式性研究界面形式性研究结果总结评估和讨论总结性研究(静态和自适应线)总结性研究界面总结性研究结果无指导和自适应线的比较用户情景局限性和未来的工作结论

2020-08-05 10:26:44 547

原创 机器学习之K-means算法(小白入门级别)

K-means算法算法流程描述算法流程K值的选择质心的初始化距离的度量新质心的计算是否停止K-meanspython实现代码各方法的解释代码数据集介绍结果分析聚类结果结论改进二分K-meansK-means++后处理降低SSE算法流程描述  K-means算法又名k均值算法,K-means算法中的k表示的是聚类为k个簇,means代表取每一个聚类中数据值的均值作为该簇的中心,或者称为质心,即用每一个的类的质心对该簇进行描述。  其算法思想大致为:先从样本集中随机选取 k个样本作为簇中心,并计算所有样本

2020-07-27 19:32:46 2134

原创 机器学习之ID3算法(小白入门级别)

ID3算法算法流程描述算法流程python实现代码各方法的解释代码数据集介绍训练数据和测试数据划分结果分析分类准确率及决策树优点和缺点改进的算法:C4.5算法CART算法算法流程描述  ID3算法是一种贪心算法,用来构造决策树。它以信息熵的下降速度为选取测试属性的标准,即在每个节点选取还尚未被用来划分的具有最高信息增益的属性作为划分标准,然后继续这个过程,直到生成的决策树能完美分类训练样例。算法流程输入需要分类的数据集和类别标签和靶标签。检验数据集是否只有一列,或者是否最后一列(靶标签数据默认放

2020-07-27 19:32:29 2297

原创 YOLO v3目标检测

YOLO v3工作原理描述相关概念YOLO残差块(Residual Blocks)跳跃连接(skip connections)上采样(Upsampling)目标检测边界框回归(Bounding Box Regression)IoU非极大值抑制(Non-Maximum Suppression,NMS)工作原理全卷积神经网络解析输出锚框(Anchor Box)预测中心坐标边界框的维度目标分数类别置信度在不同尺度上进行预测输出处理目标置信度的阈值处理非最大值抑制执行过程数据集介绍执行结果工作原理描述相关概念

2020-07-27 19:32:07 2061

原创 摄影、图像基础知识杂记(不定期更新)

图像色彩基础  图像色彩都是由RGB三个色彩通道组合而成的,在Photoshop中,设置图片为线性叠加可以直观看到色彩的组合。  因为感光元件只能感受光线的强弱,需要Bayer滤镜实现色彩捕捉,即RGBG,因为在该滤镜中R:G:B=1:2:1。  直方图是用来评价图片曝光的主要方法,色彩通道直方图与亮度直方图是不一样的,亮度直方图更接近于绿色直方图(由于RGBG)。  另外,色彩管理是必要的。  首先要选择一款具有自动色彩管理的修图软件,其次还要选择具有自动色彩管理的图片浏览软件,最后sRG

2020-07-16 19:39:25 220

原创 smartcrop.js——智能图片裁剪库

smartcrop.js介绍组件原理安装基本使用方法网页示例更多案例介绍图像裁剪是许多Web应用程序中的常见任务,通常只要基于图像中心裁切图像即可。但这是一个折衷方案,有时裁剪效果会不尽人意。Smartcrop.js是Jonas Wagner对内容感知图像裁剪进行实验的结果,于2014年就在GitHub上发布了第一个版本。它使用了相当简单的图像处理和一些规则来尝试实现更好的图像裁剪。smartcrop-CLI 工具提供了使用命令行来操作 smartcrop.js。还可以通过smartcrop-gm

2020-07-15 22:21:54 1169

原创 机器学习之DBSCAN算法(小白入门级别)

DBSCAN算法算法流程描述核心概念基本概念半径与MinPts算法流程python实现代码各方法的解释代码数据集介绍结果分析聚类结果结论优点与缺点算法流程描述  DBSCAN是一种基于密度的聚类算法,这类密度聚类算法一般假定类别可以通过样本分布的紧密程度决定。同一类别的样本,他们之间是紧密相连的,也就是说,在该类别任意样本周围不远处一定有同类别的样本存在。通过将紧密相连的样本划为一类,这样就得到了一个聚类类别。通过将所有各组紧密相连的样本划为各个不同的类别,则我们就得到了最终的所有聚类类别结果。核心概

2020-07-09 19:33:27 3959

原创 查找、排序算法整理

查找、排序算法整理查找算法分类排序算法分类查找和排序总结查找算法排序算法查找算法分类查找可分为静态查找和动态查找:静态查找:仅对查找表做查询和检索操作。动态查找:在查找时包含插入、删除或修改。还可分为无序查找和有序查找:无序查找:被查找数列有序无序均可。有序查找:被查找数列必须为有序数列。典型的有二分查找、插值查找、斐波那契查找。排序算法分类排序包括内部排序和外部排序:内部排序:整个排序过程不需要访问外存即可完成。外部排序:若参加排序的记录数量很大,整个序列的排序过程不可能在

2020-07-09 08:37:06 260

原创 纳什均衡定义、举例、分类

纳什均衡纳什均衡在不同的领域的定义不尽相同,但是中心思想是相同的,即在非合作博弈中,双方为使自己利益最大化,而最终达到的一个均衡状态。在这个状态下,当所有其他人不改变策略,任意一方也不会(没有理由/动力)改变自己的策略。这时的策略组合也就是纳什均衡。下面是百度百科中有关纳什均衡的定义:纳什平衡(Nash equilibrium),又称为非合作博弈均衡,是博弈论的一个重要术语,以约翰·纳什命名。在一个博弈过程中,无论对方的策略选择如何,当事人一方都会选择某个确定的策略,则该策略被称作支配性策略。如果任

2020-07-08 10:02:18 25642

原创 栈—LeetCode224、简易计算器

栈——简易计算器应该是最短的代码了吧(指正确答案QAQ)#include <stdio.h>#include <stdlib.h>#include <iostream>#include <stack>#include <vector>using namespace std;class Solution {public://正确答案//妙啊ヾ(◍°∇°◍)ノ゙ int calculate(string s) {

2020-06-10 21:12:21 110

原创 栈—LeetCode394、字符串解码

栈——字符串解码类比表达式计算,主要思想是采用栈来实现,规律是:3[a2[c]b]第一次查找到“]”-> 3[accb],再一次查找到“]”->accbaccbaccb。#include <stdlib.h>#include <stdio.h>#include <iostream>#include <stack>using namespace std;//错误示范。。。//问题1:无法得到大于9的数字//问题2:结果压根就不对,

2020-06-10 19:21:57 134

原创 LeetCode15/16、三数之和/最接近的三数之和(排序、双指针解法)

三数之和(排序、双指针解法)转战C++了。算法流程:1.特判,对于数组长度n,如果数组为null或者数组长度小于3,返回{}。2.对数组进行排序。3.遍历排序后数组:若nums[i]>0:因为已经排序好,所以后面不可能有三个数加和等于0,直接返回结果。对于重复元素:跳过,避免出现重复解。令左指针L=i+1,右指针R=n−1,当L<R时,执行循环:当nums[i]+nums[L]+nums[R]==0,执行循环,判断左界和右界是否和下一位置重复,去除重复解。并同时将L,R移到下

2020-06-08 14:24:41 170

原创 LeetCode11、盛最多水的容器

盛最多水的容器1、暴力解法:求出各垂线做边的面积,找最大。class Solution { public int maxArea(int[] height) { if (height == null || height.length == 0) return 0; int max = 0; for (int i = 0; i < height.length; i++) for (int j = i+1; j < height.length; j++)

2020-06-07 09:49:29 122

原创 LeetCode10、正则表达式匹配动态规划解法

正则表达式匹配动态规划解法public class RegularExpressionMatching { //动态规划解法,考虑dp[i][j]的意义,即s的前i个字符能否被p的前j个字符匹配 //若有dp[i-1][j-1],思考状态转移方程是什么,即dp[i][j]=? //第一种情况:s[i]与p[j]都是字母,则直接比较,若相等即dp[i][j]=dp[i-1][j-1],否则为false //第二种情况:p[j]为“.”,这种情况相当于上述情况:dp[i][j]=dp[i-1][j-1

2020-06-06 11:14:30 176

原创 计算机网络常见面试题整理-保研/工作

这里写自定义目录标题1、OSI七层模型与TCP/IP四层模型2、三次握手3、四次挥手4、http与https的区别5、对称加密与非对称加密6、TCP vs. UDP7、输入网址到获取到网页的全过程8、常见状态码及原因9、GET vs. POST10、DNS寻址过程11、拥塞控制和流量控制12、其他1、OSI七层模型与TCP/IP四层模型应用层协议:TFTP:(UDP)简单文件传输协议,是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务,端

2020-06-04 18:52:38 971

原创 操作系统常见面试题整理

操作系统常见面试题整理1、说一说进程和线程的定义以及他们的区别2、线程同步的方式有哪些?3、进程的通信方式有哪些?4、什么是缓冲区溢出?有什么危害?原因是什么?5、什么是死锁?产生的条件?6、进程有哪些状态?7、分页和分段的区别?8、进程(CPU)调度策略有哪些?9、进程同步有哪些机制?10、死锁的处理基本策略和常用方法1、说一说进程和线程的定义以及他们的区别进程是一个程序的实例,它是系统资源分配与管理的基本单位,而线程是进程的实体,是CPU调度和分派的基本单位,它是比进程更小的、能独立运行的基本单位。

2020-06-04 10:46:17 241

原创 Java计算程序代码执行时间

Java计算程序代码执行时间的方法第一种方法,我们可以使用System类的currentTimeMillis()方法来返回当前的毫秒数,并保存到一个变量中,在方法执行完毕后再次调用 currentTimeMillis()方法,并计算两次调用之间的差值,就是方法执行所消耗的毫秒数。long startTime = System.currentTimeMillis(); //获取开始时间doSo...

2020-03-26 16:55:29 837

原创 LeetCode6、Z字型变换解法整理

Z字型变换解法整理public class Solution {// 这是我第一次写的方法,太糟糕了TAT// 在算符的中间出现问题,并且没有找到解决方法,故放弃// public String convert(String s, int numRows) {// if(numRows==0||s.isEmpty())// return "";//...

2020-03-25 22:37:36 113

原创 LeetCode4、寻找两个有序数组的中位数四种解法整理

寻找两个有序数组的中位数共四中解法:暴力合并法依次查找法二分截取法从定义入手的条件二分法import java.util.Arrays;class Solution { //------------------------方法分割线---------------------- //暴力合并法,直接合并数组并且排序,依据数组长度为奇数或偶数找到中位数。 //时间复杂度...

2020-03-24 15:48:37 225

原创 Java中生成随机字符串的方法

Java生成随机字符串生成的字符串每个位置都可能是任意字母或数字,length为用户要求产生字符串的长度,需要导入包:import java.util.Random。public static String getRandomString(int length){ String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRST...

2020-03-20 19:20:13 721

原创 Java中生成随机数的方法

Java生成随机数new Random():需要借助java.util.Random类来产生一个随机数发生器,也是最常用的一种,构造函数有两个,Random()和Random(long seed)。第一个就是以当前时间为默认种子,第二个是以指定的种子值进行。产生之后,借助不同的语句产生不同类型的数。种子就是产生随机数的第一次使用值,机制是通过一个函数,将这个种子的值转化为随机数空间中的某一个...

2020-03-20 16:59:10 137

转载 常用技巧之查找Java安装路径及配置环境变量

查找Java安装路径及配置环境变量1.查看系统是否安装有jdk,打开cmd在DOS窗口输入java -version查看jdk版本信息2.输入java -verbose查看jdk安装路径3.查看是否配置JAVA_HOME环境变量,输入set JAVA_HOME若已经配置,会出现配置路径4.配置JAVA_HOME环境变量,输入set JAVA_HOME=C:\Progra...

2019-09-21 19:51:40 680

转载 常用技巧之查找python安装路径

查找python安装路径找到电脑中已经安装的Python 位置:where python显示pip安装的所有库pip list <or> pip freeze查看过时的库pip list --outdated如果是从python 的command line 里面查看,可以使用如下命令(python 3.x)import sysprint(sys.path)p...

2019-09-21 19:44:50 128

原创 Tensorflow学习笔记7——卷积神经网络基础

第七讲 卷积神经网络基础本节目标:会用CNN(卷积神经网络)全连接NN:每个神经元与前后相邻层的每一个神经元都有连接关系,输入是特征,输出为预测结果。参数个数:∑〖(前层*后层+后层)〗其中前层*后层即为w,最后的后层即为b如果输入为生活中的高分辨率彩色图像,不仅像素点会增加,还从灰度图的单通道信息,变成了红绿蓝的三通道信息,待优化的参数过多容易导致模型过拟合。为了防止过拟合,实际...

2019-09-09 21:37:27 251

原创 Tensorflow学习笔记6——全连接网络实践

第六讲 全连接网络实践断点续训问题接上一讲:如何实现断点续训,即怎样使反向传播每次从上一次结束时开始训练呢?采用在mnist_backward.py的sess中添加判断ckpt是否存在的语句,即ckpt = tf.train.get_checkpoint_state(mnist_backward.MODEL_SAVE_PATH) #加载ckptif ckpt and ckpt.model...

2019-09-09 20:35:08 153

原创 Tensorflow学习笔记5——全网络连接基础(手写数字识别)

Tensorflow学习笔记5第五讲 全网络连接基础1、 MNIST数据集2、 手写数字识别准确率输出代码第五讲 全网络连接基础1、 MNIST数据集提供6W张2828像素点的0~9手写数字图片和标签,用于训练提供1W张2828像素点的0~9手写数字图片和标签,用于测试每张图片的784个像素点组成长度为784的一维数组,作为输入特征喂入神经网络。用0~1的浮点数表示,越接近1,像素点越白...

2019-09-03 20:52:13 161

原创 Tensorflow学习笔记阶段整理——搭建神经网络的步骤

Tensorflow学习笔记阶段整理搭建神经网络的步骤搭建神经网络的步骤到此为止,搭建神经网络我们已经全部学完,之后的程序会越来越复杂,所以我们要使用模块化的设计思想了。神经网络程序中的三个模块:generateds.py:定义训练所用的数据集,依据具体问题而定。forward.py:前向传播的目的就是搭建网络,设计网络结构。在这个模块中,给出从输入到输出的数据通路,定义了前向传...

2019-09-03 19:23:17 206

原创 Tensorflow学习笔记4——神经网络优化

Tensorflow学习笔记4第四讲 神经网络优化激活函数、神经网络的复杂度的简单介绍神经网络优化的四大部分1、损失函数loss2、学习率learning_rate3、滑动平均(影子值ema)4、 正则化第四讲 神经网络优化这一讲的知识点很多,难度也一下子增大了,许多函数都没有讲解,需要一个一个去查,坚持就是胜利ヾ( ̄v ̄)X激活函数、神经网络的复杂度的简单介绍接下来将以第二种神经元模型...

2019-08-31 22:30:27 1250

原创 Python爬虫+简易词云的制作

Python爬虫+界面展示数据分析+简易词云的制作写在前面再识Python简介:应用场景:Python命令行执行:基本语法:连接数据库:Python爬虫主要步骤:第一种爬虫:urllib基本库+Beautiful SoupurllibBeautiful Soup第二种爬虫:Scrapy+xpathScrapyxpath简易词云写在前面这篇博客是我在大连参加实训时所作,大部分内容为课堂知识记录,...

2019-08-20 18:25:43 2973

原创 Tensorflow学习笔记3——TensorFlow框架

Tensorflow学习笔记3第三讲 TensorFlow框架1、基于tensorflow的神经网络(NN)简介:①张量(tensor):多维数组(列表),用阶来表示张量的维数。②计算图(graph):搭建神经网络的计算过程,只搭建,不运算。③会话(session):执行计算图中的节点运算。④参数:权重w,用变量表示,随机给初值。2、神经网络的实现过程**:3、前向传播:搭建模型,实现推理(以全连...

2019-08-20 17:07:21 424

原创 Tensorflow学习笔记2——python语法串讲

Tensorflow学习笔记2第二讲 python语法串讲1、Linux常用指令:2、python复习3、vim的使用第二讲 python语法串讲1、Linux常用指令:pwd:显示当前文件路径ls:显示当前路径下的文件mkdir 文件名:新建文件夹cd:进入文件python:进入py解释器2、python复习列表切片:列表名[起始:终止] 前闭后开,或列表名[起始:终止:步...

2019-08-20 16:38:41 164

原创 Tensorflow学习笔记1——人工智能概述

Tensorflow学习笔记:学习内容来自MOOC第一讲 人工智能概述第一讲 人工智能概述1、 什么是人工智能?机器模拟人的意识和思维。2、 什么是机器学习?机器学习是一种统计学方法,计算机利用已有的数据得出某种模型,再利用此模型预测结果。(随经验增加,效果更好)要先用以往数据训练模型,再用模型预测新数据的结果。机器学习是实现人工智能的一种方法,是人工智能的子集。机器学习的三要素:...

2019-08-20 16:30:59 241

K-means算法之西瓜数据集

该数据集为西瓜数据集4.0,可做多种聚类使用,在我的博客《机器学习之K-means算法(小白入门级别)》的代码中使用。

2020-07-09

空空如也

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

TA关注的人

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