自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(337)
  • 资源 (7)
  • 收藏
  • 关注

原创 oracle中update函数返回值

执行一条update语句,执行成功后返回值是 1即使原始数据库中存在该数据,下次修改输入数据与原始数据库中还是一模一样的值,执行成功后还是返回值是 1如果执行失败,则返回 0查看别人的文章,得知返回值是matched记录数(被匹配到的行数)...

2020-10-15 19:55:53 3900

原创 oracle 区别大小写吗

不区分大小写,关键字、用户、密码 、字段名 、表名、序列名 触发器名等是不区分的,我们平时键入都是大小写随便输入的表名,字段名,关键字大小写忽略表名。字段名不能使用关键字,表名,字段名不可以使用数字开头,中间不能出现特殊符号表名,字段名长度不能超过30个字符表名,字段名定义需要有含义。具体字段值区分大小写。...

2020-09-30 15:00:32 5109

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

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

2020-07-04 10:32:31 4098 1

原创 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 2275 1

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

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

2020-07-03 21:37:47 2513

原创 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 4777

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

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

2020-02-09 10:55:13 1908

原创 解决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 41385 6

原创 yuv 和jpg互相转

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

2019-12-01 21:38:57 9241

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

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

2019-11-27 22:18:48 4167 1

原创 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 16733 4

转载 在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 18698 5

原创 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 522

原创 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 2641

原创 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 341

原创 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 4872

原创 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 23460 1

原创 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 6634

转载 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 3178

原创 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 7553 2

原创 conda 使用小记

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

2019-11-05 16:11:23 845

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

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

2019-11-03 16:51:57 32608

原创 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 4147

转载 人脸检测中的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 440

原创 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 13402 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 3783

原创 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 4855

原创 cannot import name 'multiarray'

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

2019-06-11 19:22:40 772

原创 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 2013

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

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

2019-06-08 16:51:08 669

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

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

2019-06-07 22:37:05 5114 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 4469 1

原创 Anaconda 安装cv2

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

2019-06-05 18:57:46 62147 6

转载 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 58407 3

原创 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 4333

转载 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 7279

原创 keras模型保存和加载

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

2019-06-04 22:43:00 11002 3

原创 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 4521

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

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

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

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

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

2019-06-04 20:08:52 2590

kaggle_titanic数据集

去kaggle上下载资源太麻烦了,每次下载还要登录邮箱,没有的话基本等不上去,也就没法下载,所以就发到这里共享,里面有训练集,测试集。是最全的数据集了。

2018-03-23

形式化方法

形式化方法:通过数学逻辑来表述一个软件开发,最终还可以通过验证来证明软件开发的可行性。

2018-03-17

c++面试经典算法

3、编写一个学生类,成员包括姓名,学号,年龄(默认值23),对上面3个成员分别都有设置值和取值的方法,并编写一个测试学生类的方法。6、编写一个函数,调用传递引用的参数,实现两个字符串变量的交换。7、设计一个集合类Set,包括将集合置空、添加元素、判断元素是否在集合中、输出集合,以及将集合中元素逆置。10、有若干教师,每个教师只有姓名,一个教师可以指导多名研究生;每名研究生有姓名、研究方向和班号数据,编写一个程序,要求输出每个教师指导的所有研究生的姓名、研究方向和班号数据。

2017-12-17

c++经典算法

这里收录了一些面试的经典c++算法,也是对于刚入门c/c++的来说练习必备

2017-12-17

斯坦福大学的机器学习视频资料总结的笔记

美国斯坦福大学的公开视频,但是经过亲自整理的笔记,对于那些不想看视频的同学而言,看它学习直接有方便,建议还是已经入门的同学直接学习会好理解点,但是此笔记已经写的很详细,通俗易懂了,毕竟是吴恩达大牛讲的视频。

2017-10-16

SQL server 2008编程入门经典

《SQL Server 2008编程入门经典(第3版)》由浅入深逐步介绍了SQL Server数据库的高级主题,重点讨论了SQL Server 2008的特殊功能以及与其他编程环境的不同之处。作者Robert Vieria是Microsoft SQL,Server方面的权威,他采用通俗易懂的方法揭示了SQL Server-2008核心组件的重要更改。, 《SQL Server 2008编程入门经典(第3版)》首先概述了数据库设计的概念,介绍了如何用SQL Setver 2008实现这些基本概念。然后,讲述了RDBMS(关系数据库管理系统)的功能和它在开发系统架构方面的优势。SQL Server 2008的新增内容和更改包括:DATE和TIME数据类型、hierarchyID数据类型、MERGE命令和多行插入,以及递归查询等。《SQL Server 2008编程入门经典(第3版)》旨在帮助您快速地掌握Microsoft SQL Selwer2008的编程技术。

2017-08-22

空空如也

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

TA关注的人

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