自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 true_fn和false_fn输出的dtype类型不一致怎么办

使用预训练的facenet模型在验证集上跑,中间报了个类型不匹配的错误:原始:当前的话是一个uint8,一个是float32. image = tf.cond(get_control_flag(control[0], RANDOM_ROTATE), lambda:tf.compat.v1.py_func(random_rotate_image, [image], tf.uint8),#这里是uint8

2021-03-10 12:14:16 556

原创 tensorflow如何设置不使用gpu

法一:设置环境变量CUDA_VISIBLE_DEVICES为-1,比如export CUDA_VISIBLE_DEVICES=-1、、、、、、、、、、、、、、、、、、、、、、法二:import osos.environ[“CUDA_DEVICE_ORDER”] = “PCI_BUS_ID”os.environ[“CUDA_VISIBLE_DEVICES”] = “-1”...

2021-02-15 13:55:27 4070 2

原创 csdn个人首页变了

csdn是不是要换个人首页样式了,怎么变了后又变回来了

2021-01-27 17:27:00 281 1

原创 谈谈前华为荣耀软件测试工程师校招面试(已拿到offer)

截止到现在,一共参加了2次笔试,2次面试,具体时间参照截图机试:一共三道编程题,共500分好像,全对了一道,就是提交后通过测试,另外两道写完了,但是提交测试没通过题目一:从一份人员名单中(限定5个),抽取幸运奖,人名的各个单词在26个英文字母的顺序累加起来为每个人的幸运值(a&A为1,b&B为2…),先挑选一名嘉宾XX,人后在参加抽奖的人员名单中选取一个人名幸运值与嘉宾XX的幸运值最接近的一个作为幸运奖,若果最接近的有多个以最后一个输入的名字优先。(人名长度不超过10,大小写处理

2021-01-27 15:55:25 10180 5

转载 ‘str‘ object has no attribute ‘decode‘

将print (‘张三’.decode(‘utf-8’)) //错误改为print (‘张三’.encode(‘utf-8’).decode(‘utf-8’)) //正确转载于:https://blog.youkuaiyun.com/qq_38890412/article/details/86591294

2021-01-15 15:11:33 206

原创 导入keras报错:module ‘tensorflow.python.keras.backend‘ has no attribute ‘get_graph‘

上面是我原始安装的Keras和tensorflow的版本,运行代码报错,原因:版本不兼容,#将Keras2.3.1,改为Keras2.2.0版本即可pip install keras=2.2.0

2021-01-15 15:09:28 276

原创 关于麒麟操作系统测试

关于麒麟操作系统测试:1.测试概述POCERM模型2.测试项:具体测试项描述:功能测试:性能测试:性能测试用到的工具:性能测试具体项–处理器进程测试:性能测试-基准测试工具:兼容性测试:涉及到的项兼容性测试用的工具:...

2021-01-12 17:09:18 2241

原创 tensorflow的分布式计算

gRPC(google remote producer call)框架,一种通信方式,远程过程调用,对于底层协议的一个封装,解决一些传输错误的问题,同步的问题。七层网络及对应协议:应用层(Http),表示层,会话层,传输层(tcp/udp),网络层(ip),数据链路层(ppp),物理层(rj45)TensorFlow怎么进行分布式计算?两类服务器:参数服务器(parameter server,ps),工作服务器(worker):主要功能就是去计算Tensorflow中,设备命名的规则:参数服

2021-01-11 16:13:01 230

原创 分析理解卷积神经网络代码编写思路(以验证码识别为例)

识别验证码:验证码由4位大写字母组成即A-Z,共4*26类(104种可能性)比如一个验证码:NZPP预测值模块分析:先求输出值:每个样本都是4个大写字母组成,所以,经过卷积–>激活–>池化等操作,输出26 * 4=104个预测值,输出值大小[None, 4 * 26],**计算输出值概率:**使用softmax=(e^x /(ex1+…+exn) )函数,将输出值转为概率目标值模块分析:类别:A-Z,使用数字表示,A:0,B :1,…,Z:25然后将对应的字母使用one_hot编码

2021-01-11 15:33:47 277 2

原创 卷积神经网络:使用卷积神经网络实现mnist数据集识别代码

1.用到的点介绍:tensor:张量operation: (op),专门运算的操作节点,所有操作都是一个opgraph:图,你的整个程序的结构,一组表示tf.Operation计算单位的对象和tf.tensor表示操作之间流动的数据单元的对象获取调用:(1) tf.get_default_graph()(2) op、sess或者tensor的graph属性session:会话:运算程序的图placeholder提供占位符,run时候通过feed_dict指定参数Name:张量的字符串描述

2021-01-09 20:33:50 569 2

原创 关于卷积神经网络特征的简单计算详解,求到小数怎么取值?可以参照解释

题目:输入图片大小为200乘200,依次经过一层卷积(kernel size 5乘5, padding 1,stride 2),pooling(kernel size 3乘3, padding 0,stride 1),又一层卷积(kernel size 3乘3, padding 1,stride 1)之后,输出特征图大小为多少?1.计算公式:2.分析计算:蓝色是原图:200乘200大小,空白处为零填充后,变为202乘202棕色是卷积核:5乘5大小,步长2,padding1第一层计算:得到小数,

2021-01-09 12:35:58 3406

原创 简单的单层神经网络详解完整版,训练和测试单层网络代码示例

1.神经网络的组成:结构(例如神经网络中权重,神经元等)激活函数学习规则(指定网络中的权重如何随着时间推进而调整(反向传播算法))2.神经网络的API模块在使用tensorflow时候,tf.nn, tf.layers, tf.contrib模块有很多功能是重复的。tf.nn:提供神经网络相关操作的支持,包括卷积操作(conv)、池化操作(pooling)、归一化、loss分类操作、embedding、RNN、Evaluationtf.layers:主要提供的高层的神经网络,主要和卷积相关的

2021-01-08 20:36:26 1870

原创 神经网络之分类方法中是如何定义图片的

图片:由像素组成1.特征(feature)这是一张200200=40000个像素的图像,即有40000个特征2.通道(channel)黑白图片:是单通道,灰度值【0-255】,一个像素点只有一个值若狗的图片是黑白的,那么他有特征值(2002001=40000),张量表示:[200,200,1]彩色图片:三通道(RGB),一个像素点有三个值组成,200200 3=400003个像素值(特征),张量表示:[200,200,3]所以一张图片,彩色图片是黑白图片的特征数的三倍...

2021-01-08 19:40:15 287

原创 tensorflow2兼容tensorflow1,运行报错,RuntimeError:Session处于无效状态

前面加上:tf.compat.v1.disable_eager_execution()

2021-01-07 17:07:23 253

原创 AttributeError: module ‘tensorflow‘ has no attribute ‘get_default_graph()‘

tf.compat.v1.get_default_graph()tf.compat.v1.Session()即:tf.compat.v1.方法(兼容v1版本的)

2021-01-05 21:48:47 425

原创 python之多态介绍

多态:一种接口,多种实现封装可以隐藏实现细节,使得代码模块化,继承可以扩展已存在的代码模块,它们的目的都是为了代码重用,而多态是为了实现接口重用class Animal: def __init__(self,name): self.name = name def talk(self): pass @staticmethod def animal(obj): obj.talk()class Cat(Animal):

2021-01-05 14:42:12 128

原创 python之经典类和新式类的继承详解

1.经典类定义方式:class People:新式类定义方式:class People(object):2.单继承和多继承:经典类:只能单继承,即class Man(People):,其中People为父类新式类:可以多继承:即class Man(People, Relation):,继承了People和Relation两个父类 ,构造函数只执行访问到的第一个类的构造函数,其余不执行,执行顺序为从左到右,先执行过的类的函数、变量在下一个类里调用是可以的3.如何重构父类:直接重写即可,若子类定义

2021-01-05 12:50:44 383

原创 python之类、对象详解,实例化代码示例,构造函数与析构函数,私有属性和方法

世界万物节皆可分类,世界万物皆可对象,只要对象,肯定属于某种类,只要对象,肯定有属性类:具有相同属性、方法对象的抽象对象:类的实例化,每个对象可有不同属性类的三大特性:封装:将数据方法放到类里,类就变成了一个胶囊或者容器继承:一个类派生出子类,父类的属性、方法自动被子类继承多态:对不同类的对象发出相同的消息将会有不同的行为,‘一个接口,多种实现’示例:class Role():#定义类def init(self,name,role,weapon,life_value=100,money=1

2021-01-04 12:10:26 243 1

原创 deepXplore-运行时报错:the following arguments are required: transformation, weight_diff...(参数)

解决方法看图:‘–’,和设置默认值修改后,在需要修改的参数,前面加上‘–’,default值加上,参照截图:

2021-01-03 19:41:48 740 1

原创 pycharm中unresolved reference怎么解决(配置问题)

unresolved reference怎么解决解决方法:进入PyCharm->Settings->Build,Excution,Deployment->Console->Python Console勾选上Add source roots to PYTHONPATH;进入PyCharm->Settings->Project->Project Structure,通过选中某一目录右键添加sources;点击Apply和OK即可。...

2021-01-03 18:51:54 61056 9

原创 pycharm找回删除的文件步骤详解

1、点击被删除文件的所属上级目录右键;2、弹出的右键菜单点击local history,show history3、打开本地历史界面后,点击误删除文件;4、在右侧区域,选中文件,点击右键;5、在右键菜单中点击revert selection即可恢复;...

2021-01-03 18:21:50 1432

原创 pythonre模块之正则表达式详解

正则表达式,可以动态模糊匹配,最重要的是组合使用5个主要套路:match():匹配第一个search():搜索全文本进行匹配findall():找到所有,不能使用group方法了split(‘A’,‘B’):切片,使用A将B分开 res=re.split('[a-z]','123a4456b789')print(res)#用a-z将字符串分开 sub('A','B','C'),替换,用B替换C中的Ares=re.sub('[0-9]+','|','abc12fds34kdf45fa

2021-01-03 12:29:54 230

原创 python报错:‘NoneType‘ object has no attribute ‘group‘

@[python报错’NoneType’ object has no attribute ‘group’],这个错误是‘NoneType’对象没有group模块,就是没有匹配到值。以下代码为例:res = re.match('^W\d','WYF123')print(res.group())‘^’表示匹配行首,'\d'表示匹配数字0-9,所以,合起来应该是返回行首数字,否则返回空,空类型对象不能使用group()方法。这个没匹配到值,所以报错了修改后:res = re.match(’^12

2021-01-03 09:44:58 23762 1

原创 python之sys、shutil(用来copy)、zipfile(用来压缩和解压)模块详解

1.sys模块常用函数,获取版本信息,返回搜索路径等import sysprint(sys.argv)#输出程序本身的路径,读取参数sys.exit(n)#退出程序,正常退出exit(0)print(sys.version) #获取python解释程序的版本信息print(sys.path)#返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值print(sys.platform)#返回操作系统平台名称#以下为接收变量并输出sys.stdout.write('please:')

2021-01-02 11:35:21 360 1

原创 python之os模块功能详解

os模块:是对操作系统的调用,模拟对操作系统的指令1.#创建os.makedirs(r'C:\a\b')#递归动态创建目录os.mkdir('C:\\Windows\\a')#windows包不好直接授权建文件夹,要是有的话就直接到对应的文件夹上修改属性-读写权限就可以了#删除os.removedirs(r'C:\c\a\b')#若目录空,删除目录,从最后一级往前递归删除,清理空文件夹os.rmdir('C:\\a\\b')#删除单级空目录,若a、b,只删除bprint(os.remove(

2021-01-02 10:29:58 315 5

原创 os.mkdir(‘C:\\a\\b‘) FileNotFoundError: [WinError 3] 系统找不到指定的路径

c盘下a,b文件夹都不存在,不能使用mkdir(),要使用makedirs()os.mkdir(‘C:\a\b’)修改为 os.makedirs(r’C:\a\b’)

2021-01-02 09:10:44 609

原创 python之random模块详解,使用random写获取验证码功能

random模块:import randomprint(random.random())#随机0-1之间的浮点数print(random.randint(1,7))#前后都可以取到print(random.randrange(1,4,2))#包含endpointrange(1,3)#顾头不顾尾print(random.choice((1,2,3)))#元组print(random.choice('hello'))#字符串print(random.choice(['a','b']))#列表r

2021-01-01 22:03:16 323

原创 python之time和datatime模块详解

时间转换图示1:时间转换图示2:–时间戳:本质就是秒数,2020-1970之间的时间换算成秒,就是时间戳,UNix诞生于1970,所以从1970开始计算import datetimeimport time#元组(struct_time),共九个元素,由于python的time模块主要调用c库,所以各个平台可能有所不同、print(time.localtime())#tuple,转换成本地时间,结果为UTC+8#打印输出:time.struct_time(tm_year=2021, tm_mo

2021-01-01 18:17:19 443

原创 空酒瓶问题

空酒瓶问题:小区便利店正在促销,用 numExchange 个空酒瓶可以兑换一瓶新酒。你购入了 numBottles 瓶酒。如果喝掉了酒瓶中的酒,那么酒瓶就会变成空的。请你计算 最多 能喝到多少瓶酒。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/water-bottlescount=0def numWater(numBottles, numExchange): if numBottles>=numExchange:

2020-12-31 13:49:51 245

原创 python导包详解

python之包导入详解:1.定义:从逻辑上组织模块的,本质是一个目录,包含_init_.py文件导入包,就是解释包下面的_init_.py文件2.导入方式:2.1:父级直接导入子集包 import package_test2在package_test1下调用导入包的test.py模块下的test()函数需要先在package_test2的init文件添加如下代码:( 导入包相当于执行init文件,所以要在init里面去执行导入用到的目录下的模块,才可以这样调用) from.import

2020-12-31 13:19:03 2000 4

原创 python模块导入详解

模块导入详解1.定义1.1模块(变量、函数、类、逻辑:实现一个功能):本质是以.py结尾的python文件,用来从逻辑上组织python代码1.2:导入模块的本质就是将python文件执行一遍1.3:使用from导入可以直接导入对应变量、方法,并使用2.导入方式2.1:import moduel_namemoduel_name.func()#调用模块里面的函数moduel_name.var#调用模块里面的变量2.2:(导入多个模块)import moduel_name1,mod

2020-12-31 12:17:28 321

原创 python之json、pickle序列化和反序列化

序列化和反序列化的定义序列化:就是把不可传输的对象转换为可存储或可传输的过程反序列化:就是把在磁盘,等介质中的数据转换为对象序列化的两种方式:json和pickle模块,json通用,pickle只适用python语言json方式参考:json序列化:#序列化,使用dumps,将内存数据对象转成字符串存到硬盘上import json#pickle默认二进制了info={ 'name':'wuyifan1', 'age':34, }f=open('test3.te

2020-12-28 20:25:10 104

原创 python迭代器

1.迭代器:可以被next()调用,并且不断返回下一个值的对象,称为迭代器2.迭代器没有结束限制,只要next()有值,就一直计算,当没有值的时候,报错StopIteration,停止3.很多底层方法都是使用迭代器实现,比如for循环for x in [1,2,3,4,5]: pass相当于it = iter([1,2,3,4,5])while True: try: x = next(it) except StopIteration: b

2020-12-28 19:28:50 144

原创 python运行报错:‘NoneType‘ object is not callable

NoneType’ object is not callable:空类型对象不可调用:调用了装饰器函数,但是装饰器函数没有返回值,导致使用的函数报错,参照代码的注释@timmer#引用装饰器等于test1()=timmer(func),所以timmer(func)没有return值得时候,导致test1()没有值,报错NoneType’ object is not callable import timedef timmer(func): def warraper(*args,**kwarg

2020-12-27 11:25:30 9761

原创 python嵌套函数和高阶函数

python嵌套函数和高阶函数:1.嵌套函数:#函数嵌套:在一个函数的函数体内用def声明,不加叫调用def grandpa(): x=1 def dad(): x=2 def son(): x=3 print(x) son() dad()grandpa()2.高阶函数2.1定义:将一个函数作为变量传给另一个函数:import timedef bar(): tim

2020-12-27 11:19:07 132 1

原创 python装饰器

python装饰器1.装饰器本质:本质是函数,为其他函数添加附加功能2.原则一:不能修改被装饰函数的源代码;二:不能修改被装饰函数的调用方式3.高阶函数+嵌套函数=装饰器4.#定义函数就是定义变量,相当于把函数体赋值给函数名,跟变量回收机制一样,匿名函数即不被显示定义的,如lambdaimport timedef timmer(func): def warraper(*args,**kwargs): start_time=time.time() func(

2020-12-27 11:14:33 186 8

原创 python递归、高阶函数、将字符串转为字典取值

python递归:1.递归必须要有结束 条件2.下次比上次问题规模减少3.递归效率不高,导致内存溢出def calcu(x): print(x) if x>0: return calcu(int(x/2))#递归调用自身 else: print('-->',x)calcu(10)python高阶函数:一个函数接收另一个函数作为参数def gaojie(a,b,f): return f(a)+f(b)res=gao

2020-12-25 17:24:16 222

原创 python局部和全局变量、实例变量和类变量,函数中的self是什么意思?

python变量1.局部变量:只作用于当前函数内,其他函数或者全局有同名函数,优先取当前函数内的值def test(name): name = 'WUYIFAN'#name是函数内的局部变量,只作用于当前函数 print(name)name = 'wuyifan1'test(name)print(name)#不会输出函数内的name值2.全局变量:使用global调用全局变量,进行函数内修改name = 'yiyangqianxi'def test(age): gl

2020-12-25 16:39:37 1041

原创 python-函数传参

函数的好处:1.保持一致性2.可重用3.可扩展函数的返回值:1.空,返回none2.有一个对象,返回当前对象3.有多个对象,返回元组(tuple)import time#定义函数,打印日志时间def logger(): time_format = '%Y-%m-%d %X' time_current = time.strftime(time_format) with open('a','a+') as f: f.write('%s日志时间\n'%t

2020-12-25 15:04:59 110

原创 python-编码解码

python-编码解码所有的decode都是解码为Unicode;python默认为Unicode;decode后要加上当前解码格式,默认utf-8,不是的话执行报错s = '故宫'#默认Unicode编码print(s.encode('gbk'))#转为gbk编码print(s.encode('utf-8').decode('utf-8').encode('gb2312'))...

2020-12-24 20:17:13 168 1

空空如也

空空如也

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

TA关注的人

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