自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Tensorflow中用VGG19做二分类loss出现0.693174解决方法2

接上次相同题目的blog,发现权重加了l2正则化后,开始的loss很大,逐渐收敛到0.693174后不变……在Tensorflow下用VGG19 pre-train的model跑一个人脸表情库,做一个二分类。 出现loss除了迭代的第一个值,其余输出均是0.693174 我用的梯度下降函数是Adam解决方法: 将梯度下降函数改为SGD+Momentum(0.9) 开始时loss在0.69

2017-11-05 19:00:03 4254 6

原创 Python lambda函数

例:g = lambda x:x+1g(1)>>>2g(2)>>>3也可以 lambda x:x+1(1) 这样用实际上lambda是匿名函数,函数入口是x,函数体是x+1foo = [2, 18, 9, 22, 17, 24, 8, 12, 27]print filter(lambda x: x % 3 == 0, foo)>>>[18, 9, 24, 12, 27]print [x fo

2017-11-05 18:40:03 456

原创 TensorFlow在训练模型时指定GPU进行训练

TensorflowGPU训练的时候默认选第0块GPU训练,同时占满所有卡的显存。用tf.device()函数在指定训练时所用GPUtf.device('/gpu:0')通过CUDA_VISIBLE_DEVICES来指定(这时只用一块GPU的内存)import osos.environ['CUDA_VISIBLE_DEVICES']='0'# os.environ['CUDA_VISIBLE_D

2017-11-05 18:22:05 1037

原创 numpy中matrix和array的区别

matrix必须是两维的,array可以是多维的(1D,2D,3D,4D) matrix是array的一个小的分支,包含与array,所有拥有array的所有特性maxtrix主要优势是:相对简单的乘法运算符号,比如如果a、b都是maxtrix,那么a*b就是矩阵乘积 array矩阵要矩阵相乘要用np.dota = np.mat('4 3; 2 1')b = np.mat('1 2; 3 4'

2017-11-05 18:12:22 343

原创 TensorFlow restore模型时报错tensorflow.python.framework.errors_impl.NonArgumentError exception str()

用TensorFlow restore一个ResNet-L50.ckpt的model时报错:tensorflow.python.framework.errors_impl.NonArgumentError exception str()那个model有两个文件一个是ResNet-L50.ckpt和ResNet-L50.meta 报错的具体原因应该是没有找到那个文件夹下的.ckpt文件。 但是之前

2017-11-05 17:58:40 677

原创 解决使用tf.slim找不到slim.utils函数问题

找ResNet V2源码,发现网上的源码大多数都出自《Tensorflow实战》这本书而这本书ResNet V2代码是出自contrib.silm源码里面的ResNet V2实现 https://github.com/tensorflow/tensorflow/blob/master/tensorflow/contrib/slim/python/slim/nets/resnet_v2.py我在运行

2017-10-24 11:29:31 1894

原创 解决ImportError: libcudnn.so.6: cannot open shared object file: No such file or directory

今天把tensorflow-gpu库从1.1.0更新到1.3.0 运行代码用GPU时候发现报错:ImportError: libcudnn.so.6: cannot open shared object file: No such file or directory找到这个libcudnn.so的位置发现自己libcudnn.so的版本是5,所以报错找不到libcudnn.so.6随即将tenso

2017-10-24 10:04:29 2790

原创 Tensorflow报错tensorflow.python.framework.errors_impl.InvalidArgumentError exception str() failed原因

用Tensorflow跑自己的数据集时,用saver将参数保存在checkpoint中。后来在在测试的时候,用saver.restore导入模型到Session中,报如下错误:tensorflow.python.framework.errors_impl.InvalidArgumentError exception str() failed出现这个错误的原因是:我修改了网络的优化方法,在restor

2017-10-23 18:48:29 35548 1

原创 Tensorflow中用VGG19做二分类-loss出现0.693174解决方法

在Tensorflow下用VGG19 pre-train的model跑一个人脸表情库,做一个二分类。 出现loss除了迭代的第一个值,其余输出均是0.693174 百度解决方法,发现需要在全连接层的权重加权重衰减(l2正则化) 在把权重衰减loss和交叉熵loss添加到总loss里。 Tensorflow中具体实施如下: flattened_shape = 8 * 8 * 512

2017-10-22 10:09:51 6188 2

原创 对于socket的理解

一个socket包含四个地址信息: 两台计算机的IP地址和两个进程所使用的端口(port)。IP地址用于定位计算机,而port用于定位进程 (一台计算机上可以有多个进程分别使用不同的端口)。在服务器端,我们使用bind()方法来赋予socket以固定的地址和端口,并使用listen()方法来被动的监听该端口。当有客户尝试用connect()方法连接的时候,服务器使用accept()接受

2017-05-06 22:43:38 403

原创 并发与并行的理解

并行的反义词是串行,并发的反义词是顺序“并行”概念是“并发”概念的一个子集并行的关键是同时处理多个任务的能力;并发是可以处理多个任务,但不能同时并行:同时做不同事的能力;并发:交替做不同的事情

2017-05-06 22:39:46 585

原创 关于fork的理解

理解fork()的最重要的点是,你fork了一次,但它返回了两次:一个是在父进程里,一个是在子进程里。当你fork了一个新进程,子进程返回的进程ID是0。父进程里fork返回的是子进程的PID。pid = fork()print(pid)你会发现打印出两个值,第一个是父进程返回的子进程的pid=xxx,第二个是子进程返回的pid=0当父进程fork了一个新的子进程,子进

2017-05-06 22:30:42 364

原创 Python中self的理解

self代表类的实例,而不是类!self可以取得该类的所有方法和变量!在同一个类下的不同方法也可以用self.func()互相调用。self只有在类的方法中才有,且类中方法的第一参数必须是实例自己,独立的方法中是不需要有的。self与c++中的this指针作用相同,python中也可以不使用self,用其他词语替换也可以达到同样的效果。self在定义时不可以省略,在传参时可以省略。

2017-05-04 12:24:15 883

原创 cookie与session简述

cookie: 当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。session: 由于采用服务器端保持状态的方案在客户端也需要保存一个标识

2017-04-29 11:11:32 392

转载 Flask 使用重定向作为POST请求的响应

用户输入名字后提交表单,然后点击浏览器的刷新按钮,会看到一个莫名其妙警告:要求在再次提交表单之前进行确认。之所以出现这种情况,是因为刷新页面时浏览器会重新发送之前已经发送过的最后一个请求。如果这个请求是一个包含表单数据的 POST 请求,刷新页面后会再次提交表单。大多数情况下,这并不是理想的处理方式。使用重定向作为 POST 请求的响应,而不是使用常规响应。重定向是一种特殊的响应,响应内容

2017-04-29 10:57:30 8572

原创 Django制作博客中为文章添加评论

Django博客的评论添加实现

2017-04-29 09:05:43 1191

原创 Django中@login_requested作用

@login_required这个装饰器是django内置的,放在函数的前面。它的作用是使所装饰的函数必须是登录的用户才能执行。如果用户未登录则执行setting.py中指定的LOGIN_URLLOGIN_URL = "/focus/login/?next='article_id'"'?next='代表登录成功后进入的界面,这里的article_id指的是用户操作对应文章的id

2017-04-29 08:46:13 628

原创 Django 后台添加含有中文时出现'ascii' codec can't encode characters in position 4-11: ordinal not in range(128)

之前添加的文章都是随手打的英文字母,想试试添加效果,后来想真正添加文章的时候发现添加中文上传时会报错:'ascii' codec can't encode characters in position 4-11: ordinal not in range(128)我用getdefaultencoding()函数查询Python的编码为'ascii'编码查了资料发现Pytho

2017-04-21 20:52:44 4584

原创 Django authenticate函数验证问题

再用Django做CMS(内容关系系统)中需要注册用户登陆系统在models中用户类继承了AbstractUser类class NewUser(AbstractUser): # 用户,继承的是AbstractUser类 profile = models.CharField('profile', default='', max_length=256) def __

2017-04-21 20:24:14 4558 1

原创 Django数据库操作中You are trying to add a non-nullable field 'name' to contact without a default错误处理

name = models.CharField(max_length=50)执行:python manage.py makemirations出现以下错误:You are trying to add a non-nullable field 'name' to contact without a default; we can't do that (the database nee

2017-04-21 20:15:08 25546 5

空空如也

空空如也

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

TA关注的人

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