keras
binqiang2wang
这个作者很懒,什么都没留下…
展开
-
TypeError: Expected Operation, Variable, or Tensor, got 0
在使用Keras的GRU或者LSTM的时候出现了这个错误。根据pycharm的debug模式的自动跳转,定位到了tensorflow_backend.py文件里的这个位置:因为传入参数的这里需要判断是训练还是测试的阶段,本来应该是训练过程。因为一些其他需求,我在代码的最前面设置了强制测试:from keras import backend as K#K.set_learning_phase(0)第二行代码注释掉就行了。...原创 2020-05-11 17:31:08 · 1475 阅读 · 1 评论 -
low-rank bilinear method keras tensorflow
HADAMARD PRODUCT FOR LOW-RANK BILINEAR POOLING原创 2020-01-01 17:49:31 · 286 阅读 · 0 评论 -
Bilinear models tensorflow实现
以下实现去掉了bias实现也是基于keras后台的K。前面要引入两个模块import tensorflow as tfimport keras.backend as K原创 2019-12-31 16:06:23 · 852 阅读 · 0 评论 -
ValueError: None values not supported.
是keras当中使用tensorflow作为backend出现的错误。网上方案1网上方案2以上两个方法没有解决我的问题。自己摸索一番,修改backend为theao,结果又出现了别的问题TypeError: pool_2d() got an unexpected keyword argument ‘ws’在解决问题的过程中,使用github搜索源码的方式重装了theano和keras....原创 2018-12-02 15:55:57 · 10428 阅读 · 1 评论 -
ValueError: Optimizer weight shape (1000,) not compatible with provided weig
ValueError: Optimizer weight shape (1000,) not compatible with provided weig这个错误是因为虚拟环境变量用的多了。不同虚拟环境当中的keras版本不一样导致的。可以用pip list查看一下版本,然后更新统一一下就好了。我上面的问题出现是因为用2.0.6保存的模型用2.0.5去调用。...原创 2018-10-14 10:56:18 · 2827 阅读 · 3 评论 -
AttributeError: 'Tensor' object has no attribute '_keras_history'
在自己搭建模型的时候,遇到了这个问题,这个问题的意思,归根结底是:keras中定义的tensor和tensorflow(theano)当中给的tensor类型是不同的。 网上找了几个解决方案,的确都是对的:他们针对的问题是reshape的问题, 我按照提示修改之后,还是报错。 最后发现是索引的问题,tensor是能够进行索引的,但是索引也要按照keras的层进行包装,直接利用tensor1[:...原创 2018-03-29 09:06:12 · 8874 阅读 · 0 评论 -
keras 指定后端backend
如此运行代码:KERAS_BACKEND=tensorflow python ***.pyKERAS_BACKEND=theano python ***.py原创 2018-03-15 21:36:23 · 1098 阅读 · 0 评论 -
keras fit_generator 节省内存 例子
之前写keras的时候,都是直接model.fit(),后来发现这样不节省内存,尤其是在输入数据本身不大,但是内部要进行排列组合的时候就显得特别有用,这里记录一下fit_generator的用法:fit_generator(self, generator, steps_per_epoch=None, epochs=1, verbose=1, callbacks=None, validati原创 2018-01-17 20:02:36 · 9063 阅读 · 5 评论 -
keras load_weights fine-tune
分享一个小技巧,就是在构建网络模型的时候,不要怕麻烦,给每一层都定义一个名字,这样在复用之前的参数权重的时候,除了官网给的先加载权重,再冻结权重之外,你可以通过简单的修改层的名字来达到加载之前训练的权重的目的,假设权重文件保存为model_pretrain.h5 ,重新使用的时候,我把想要复用的层的名字设置成一样的,然后model.load_weights('model_pretrain.h5',原创 2018-01-03 14:32:20 · 6249 阅读 · 3 评论 -
keras optimizers 默认学习率
搭建keras模型的时候,没有制定学习率,效果不是特别理想,所以想要将学习率修改小,但是不知道默认是多少,所以查了一下,特此记录:0.01就在keras安装的地方搜optimizers.py文件,里面就有:def __init__(self, lr=0.01, momentum=0., decay=0., nesterov=False, **kwargs):原创 2017-10-26 15:28:28 · 17604 阅读 · 4 评论