自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 java中String、StringBuffer和StringBuilder的区别

简单介绍java中用于处理字符串常用的有三个类:1、java.lang.String2、java.lang.StringBuffer3、java.lang.StrungBuilder三者共同之处:都是final类,不允许被继承,主要是从性能和安全性上考虑的,因为这几个类都是经常被使用着,且考虑到防止其中的参数被参数修改影响到其他的应用。StringBuffer是线程安全,可以不需要额外的同步用于多线程中;StringBuilder是非同步,运行于多线程中就需要使用着单独同步...

2020-07-04 10:32:31 109

原创 Notepad++运行JAVA代码

建议先看这篇,写的很精炼简要,先大概了解一下:https://www.cnblogs.com/geek1116/p/5944228.html本文参考来源这个链接,图文并茂,比第一个链接写的更详细,想知道来龙去脉,有了第一个链接的底子,再重点看这个链接:https://blog.csdn.net/qq_16149125/article/details/82909977Notepad++运行JAVA有两种方法:第一种:调用cmd终端命令执行。第二种:安装NppExec插件。版本:npp.7.

2020-07-04 09:53:34 1010

原创 Javac 不是内部或外部命令

本人使用安装的是JDK8.0.144,一路安装下来之后cmd ---》java -version 显示正常信息再输入 javac 则报错如标题。后面发现是环境配置出错了。以下是个人笔记用,有配过的应该看得懂,所以就直接写干货省时间。小白的话,建议直接看最后两个链接的文章,一步一步很详细,图文并茂很好理解。环境配置: 桌面上右键"我的电脑图标"–>点击 “属性”–>进入新页面后:点击左侧的"高级系统设置"--》进入新页面后选择 高级---》在当前的高级页面选择 ...

2020-07-03 21:37:47 102

原创 TensorFlow输出某一层的具体数值

直接看代码,更容易理解import tensorflow as tfimport numpy as npgraph = tf.Graph()with graph.as_default(): x = tf.placeholder(dtype=tf.float32, shape=[None, 50], name='x_input') y = tf.placeholder(dtype=tf.float32, shape=[None, 50], name='y_label')..

2020-06-28 15:47:15 444

原创 火狐浏览器设置为黑底白字

打开右上角的 打开菜单找到 附加组件 点击进去进入新页面 选择左边竖列第三个 扩展 点击之找到 管理您的扩展 里面的 最底部 的 dark reader ,点击之自动安装就行了...

2020-02-09 10:55:13 359

原创 解决AttributeError: module 'scipy.misc' has no attribute 'imread'报错问题

运行python程序报错:AttributeError: module 'scipy.misc' has no attribute 'imread'以下是网络上的操作,我并没有这么做报错原因1:scipy版本过高解决方案:降低scipy版本,如下:pip install scipy==1.2.1报错原因2:查看scipy.misc帮助文件得知,imread依赖于pillow...

2019-12-12 20:26:39 1051

原创 yuv 和jpg互相转

目的很明确就是批量把jpg图片转为YUV格式。------------------------------------------------------------------先看一下win下具体如何操作的:1. 下载ffmpeg,转码图片和视频的利器啊!官方免费下载地址:https://ffmpeg.zeranoe.com/builds/win64/static/ffmpeg-4....

2019-12-01 21:38:57 656

原创 Ubuntu18.04 因断电开机报错:utmp处卡死

很突然的昨晚断电Linux崩了,再重启时就一直卡在这个界面上:而且不断的闪烁尝试了很多方法,甚是头疼,重装不可能,毕竟自己做了这么多东西,一下子重来这打击我可受不了,下面分享一下我的解决办法。1、重启系统重启Ubuntu系统开机,在开机显示厂牌图标时候,按esc或shift,会进入启动选择页。不可手速太快,否则很可能就进入了grub界面,进了一个黑漆漆的界面我也不知道咋搞,只能重新来一次了...

2019-11-27 22:18:48 813

原创 ubuntu(18.04LTS)切换 tty终端模式 和图形桌面

进入到tty终端模式:ctrl+alt+f2返回到图形桌面:ctrl+alt+f1 然后在可视化界面的时候可以 ctrl+alt+t 快捷打开可视化的terminal简单的搜索terminal终端,一般常用CTRL+ALT+T打开终端,使用ALT+F1~F6功能键打开tty控制台ttytty 为Ubuntu的纯文本串行终端,通常用作访问计算机以修复内容的方式登录,没有实际登录到...

2019-11-27 21:35:04 1907

转载 在Ubuntu中安装软件时,提示: E: You don't have enough free space in /var/cache/apt/archives/.

在/var/cache/apt/archives/中没有足够的可用空间。提示如下:/var/cache/apt/archives文件夹中的文件是使用sudo apt-get install appname时下载的安装文件,这些文件是可以清理的,若你系统空间不足的时候,可以想到从此处进行清理而获得空间。在我电脑下的文件有,如下:linuxidc@ubuntu:~/linuxidc.com...

2019-11-27 21:22:55 946

原创 tf=1.9 tf.contrib.rnn.core_rnn_cell报错

tf =1.9 tf.nn.rnn_celltf=1.12 改为 tf.contrib.rnn.core_rnn_cell对应的替换即可TF版本升级问题集合:成功解决由于不同的TensorFlow版本之间某些函数的用法引起的错误,可以参考这篇:https://yunyaniu.blog.csdn.net/article/details/88926446...

2019-11-23 18:24:38 218

原创 tf=1.9AttributeError: module 'tensorflow.contrib.rnn.python.ops.rnn_cell' has no attribute '_linear'

我的tf=1.9 的环境,原代码是1.12,结果报错了。from tensorflow.contrib.rnn.python.ops import rnn_celllinear = rnn_cell._linear # pylint: disable=protected-access这个暂时是无解。不过由于这个函数实现的简单的线性求和,因此可以手动在程序中进行修改。from tens...

2019-11-23 18:21:20 809

原创 tf=1.9报错TypeError: Expected int32, got list containing Tensors of type '_Message' instead.

出现这样的错误是因为tensorflow=1.12的版本问题。主要是concat这个函数的位置发生了错误,为了简便,我只取一段代码: # Combine all the pooled features num_filters_total = num_filters * len(filter_sizes) #self.h_pool = tf.concat(poo...

2019-11-23 17:08:46 69

原创 PIL库中Image类thumbnail方法和resize方法区别

from PIL import Imageim=Image.open("C:\\Users\\kethur\\Desktop\\a.jpg")x,y=im.sizeprint("原图像im大小为:",x,y)im.resize((128,128))print(im.size)reim=im.resize((128,128))print("resize后的图像reim大小为:"...

2019-11-15 10:18:47 757

原创 ValueError: Cannot take a larger sample than population when 'replace=False'

np.random.choice([10,20],(3),replace=False)报错:ValueError: Cannot take a larger sample than population when 'replace=False'#numpy.random.choice(a, size=None, replace=True, p=None)处理数据时经常需要从数组中随机抽...

2019-11-12 17:25:27 3927

原创 python:IndexError: too many indices for array

出现这样的情况你因为你矩阵的维度出现了冗余情况,比如你把一组数放入矩阵,矩阵默认的维度是2,但是你其实只有一列数,或者你实际是2维的数据,你将其转为3维数据形式,也会报错。因此可以先用np.shape函数查看你的矩阵维度,是否出现了(n,)这样的情况。然后对矩阵进行reshape重构,或者np.squeeze去除冗余自由度就可以避免这样的问题。data = np.re...

2019-11-10 15:48:44 658

转载 rot90--矩阵旋转

【功能简介】矩阵旋转90°或90°的倍数。【语法格式】1.B=rot90(A)将矩阵A逆时针旋转90°以后返回B。2.B=rot90(A,k)将矩阵A逆时针旋转(90×k)°以后返回B,k取负数时表示顺时针旋转。【实例3.46】对矩阵进行逆时针和顺时针旋转。>>a=[1,2,3;4,5,6;7,8,9] a= 123...

2019-11-10 15:44:36 386

原创 ValueError: source code string cannot contain null bytes

原因:from matplotlib import pyplot,这类import其它文件的时候会报错。根本原因:从windows系统拷贝到linux系统pycharm中时经常会多一些空字符串,导致运行python脚本报错,“source code string cannot contain null bytes”用vi打开文件才能看出来,多了很多“^@”,即空字符。解决办法:在Lin...

2019-11-08 20:39:24 1184 1

原创 conda 使用小记

最近比较扎心,需要同时安装pytorch和TensorFlow。我们买的GPU最现在比较顶配的,结果安装的cuda版本比较高。然后通过conda install tensorflow-gpu=1.9 方式懒人安装法。后面再用conda 安装pytorch自动升级了我的TensorFlow。可是我不想升级TensorFlow啊,真心无语。我们安装的pytorch版本较早,然后他对应的cu...

2019-11-05 16:11:23 293

原创 安全干净彻底的卸载anaconda

由于跑不同的框架导致默认给我升级了anaconda,但是我想回退到原来的版本。可是没法回退。只能先卸载anaconda,再重新安装。以前玩过Java的人,知道安装Java虚拟机需要在win配置文件导入Java 虚拟机path路径,同样在Linux系统里面也是类似的道理。vim ~/.bashrc 可以看到conda配置在Linux里面。这一步以前安装conda需要自己配置,现在新版本...

2019-11-03 16:51:57 12387

原创 java1.8安装及环境变量配置

一、前言虽然jdk1.9版本已经问世,但是许多其他的配套设施并不一定支持jdk1.9版本,所以这里仅带领你配置jdk1.8。而jdk1.9的操作也几乎是相同的。本教程适用于windows10 64位操作系统 配置jdk1.8二、下载并安装2.1下载安装包进入官网的下载地址jdk1.8下载地址出现如下界面按照红色方框的指示,先选中 [Accept License Agre...

2019-09-30 12:02:46 438

转载 人脸检测中的bounding box regression

0. 引言在人脸检测算法如R-CNN、Fast RCNN中都用到了bounding box回归,回归的目标是使得预测的物体窗口向groundtruth窗口相接近。我一开始没理解如何能回归出一个框来,看完下文就理解了^^下文转载自:Faster RCNN解析1. 为什么要做Bounding-box regression?图10 示例如图10所示,绿色的框为...

2019-07-16 10:30:22 252

原创 python opencv 为图片添加alpha通道并设置透明,判断是否存在alpha通道

读取图片使用函数cv2.imread(filepath,flags)读入一副图片filepath:要读入图片的完整路径flags:读入图片的标志cv2.IMREAD_COLOR:默认参数,读入一副彩色图片,忽略alpha通道cv2.IMREAD_GRAYSCALE:读入灰度图片cv2.IMREAD_UNCHANGED:顾名思义,读入完整图片,包括alpha通道 import ...

2019-06-12 14:54:31 5953 2

原创 No module named 'lmdb' 的解决办法

在运行python程序时,执行到这一句报错:尝试多种安装方式均无法解决,如:pip install lmdbconda install lmdb直到查阅官方文档,找到如下解决办法,完美解决:https://anaconda.org/conda-forge/python-lmdb注:该方法只适合安装了conda的环境。---------------------...

2019-06-11 21:44:50 698

原创 anaconda2和anaconda3共存,导致conda环境混乱,安装模块方法

anaconda2和anaconda3共存,导致conda环境混乱。可以激活anaconda3环境,但是无法在anaconda3环境下安装模块。即conda install 包名 ,但是按装无效。我服务器anaconda2用来管理python2 依赖库,因为有些包pip或者apt不好装。但后面又需要python3.因为Linux下直接切换2,3有点麻烦,所以直接安装anacond...

2019-06-11 21:30:12 3117

原创 cannot import name 'multiarray'

python版本太多容易出现清理不干净,pip 有,conda里面还有,所以卸载numpy ,重新安装pip uninstall numpyconda uninstall numpy以上2次卸载过程会问你是否卸载那些相关联的包,没办法只能卸载了。选择yes。然后再重新装吧。pip install numpy...

2019-06-11 19:22:40 195

原创 python 的 OS函数的path.isdir和path.isfile

之前网上查找os.path.isdir()和os.path.isfile()的使用;发现很多是错误的,主要原因是,传入的参数不是绝对路径。先介绍一下os.listdir()方法,此方法返回一个列表,其中包含有指定路径下的目录和文件的名称import osdirct = '/home/workespace/notebook/'for i in os.listdir(dirct):...

2019-06-10 18:59:51 1038

转载 【计算机视觉】理解Attention机制

1. 什么是Attention机制?其实我没有找到attention的具体定义,但在计算机视觉的相关应用中大概可以分为两种:1)学习权重分布:输入数据或特征图上的不同部分对应的专注度不同,对此Jason Zhao在知乎回答中概括得很好,大体如下:- 这个加权可以是保留所有分量均做加权(即soft attention);也可以是在分布中以某种采样策略选取部分分量(即hard attenti...

2019-06-08 16:51:08 295

原创 python numpy矩阵存储数据 报 MemoryError

python调用np存储数据。突然间啥提示也没有,就MemoryError 就停了。网上有人说python中的numpy 所创建的矩阵大小是有限的,无法创建上万行或者是列的矩阵,如下图错误想想我的代码,确实类似,我一次性存储4万图片,可能有点多了,于是改小一点,果然就不报这个错了。参考别人的建议方法:在用Python处理大数据时,本来16G的内存,内存还没使用四分之一...

2019-06-07 22:37:05 2507 2

转载 pyx文件 生成pyd 文件用于 cython调用

faster-rcnn 需要2k个候选框,这很费时间的,所以可以把这部分代码优化,改写为pyx文件,然后就可以快一些了。1安装cython官网上下载的Cython-0.20.1,从控制台上切到cython的路径,运行setup.py就一路编译安装下去了,没遇到其他问题。在网上看到,很多人在安装的时候遇到很多问题,基本上都是找不到c++编译器,具体表现是提示找不到一个叫“vs....ba...

2019-06-05 21:12:06 2011

原创 Anaconda 安装cv2

anaconda 是Python的依赖库管理工具,有时候在Linux上pip 或者apt安装不上,所以也可以通过conda懒人安装方法。conda还可以创建虚拟环境,可以在conda里面同时创建好几个不同的python版本。想用哪个用哪个。比直接在Linux上切换不同的python版本的话,更加方便灵活。这句话只是对python的简单应用可以,通过anaconda创建虚拟环境,在虚拟环境里面安...

2019-06-05 18:57:46 22620 1

转载 linux查看cuda版本

1.cat /usr/local/cuda/version.txt2.或者nvcc -v参考:https://blog.csdn.net/weixin_38282516/article/details/86518338

2019-06-05 18:52:28 12425

原创 python 2 报错SyntaxError: only named arguments may follow *expression

def add(x,y,z): print(x+y+z)a=[1,2]add(*a,3) add(3,*a)以上调用2种方法 add()函数python3都是ok的,都输出结果为6.但是,在python 2 里面add(*a,3)会报错,只有写成add(3,*a)形式才ok。python2add(*a,3)报错如下:SyntaxError: only n...

2019-06-05 15:04:39 1819

转载 pytorch 打印网络参数

import utilsVGG = networks.VGG19('vgg19.pth', feature_mode=True)VGG.to(device)VGG.eval()print('---------- Networks initialized -------------')utils.print_network(VGG)print('--------------------...

2019-06-05 14:55:40 2083

原创 keras模型保存和加载

tensorflow中的模型常常是protobuf格式,这种格式既可以是二进制也可以是文本。keras模型保存和加载与tensorflow不同,keras中的模型保存和加载通常是保存成hdf5格式。keras的模型保存分为多种情况。一、不保存模型只显示大概结构 model.summary() 这个函数会打印模型结构,但是仅仅是打印到控制台。 keras.utils.plo...

2019-06-04 22:43:00 5707

原创 Keras 入门基础知识+完整实例

按以下2部分写:1 Keras常用的接口函数介绍2 Keras代码实例[keras] 模型保存、加载、model类方法、打印各层权重1.模型保存model.save_model()可以保存网络结构权重以及优化器的参数model.save_weights() 仅仅保存权重2.模型加载from keras.models import load_modelload_model...

2019-06-04 22:22:10 1038

原创 keras进行图像预处理 并 生成一个generator

keras中有很多封装好的API可以帮助我们实现对图片数据的读取和处理。比如 : keras.preprocessing.image.ImageDataGenerator.flow_from_directory( ) 这个函数这个函数的参数包括:flow_from_directory(self, directory, targe...

2019-06-04 21:54:07 840 2

转载 深度学习读取batch图片浅析

当数据集的数据过大时,采用生成器generator生成数据循环调用那么,如何设置一个batchsize的批生成器以供训练深度学习模型用呢?背景介绍:下面这个例子是HWDB手写体,单张图片小,分类任务,trainset有89w+,正好涉及数据集多大,需要自己生成batch_generator提高效率。初步想法:首先第一种方法,是构造class,利用class中的__next__ 迭代(wh...

2019-06-04 20:08:52 720

原创 CPython是什么?PyPy是什么?Python和这两个东西有什么关系

python是一种编程语言。但这种语言有多种实现,而且与其他语言不同,python并没有一个专门的机构负责实现,而是由多个社区来实现。其中使用c语言开发的叫做python,在于别的语言开发的python对比时为避免歧义通常称为CPython。同样的,使用java开发的叫做JPython,使用.net开发的叫做IronPython。而PyPy与CPython的不同在于,别的一些python...

2019-06-04 16:25:02 4150 1

转载 python click 函数

Click模块click模块是Flask的作者开发的一个第三方模块,用于快速创建命令行。它的作用与Python标准库的argparse相同,但是,使用起来更简单。click是一个第三方库,因此使用起来需要先行安装安装click模块使用pip命令即可完成模块的安装 1 pip install click 基本使用Click对argpar...

2019-06-04 15:54:04 1262

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