解决keras加入lambda层时shape的问题
2020-06-20 11:47
686 查看
使用keras时,加入keras的lambda层以实现自己定义的操作。但是,发现操作结果的shape信息有问题。
我的后端是theano,使用了sum操作。
比如输入时,shape为(32,28,28),其中32为batch大小。
此时对应的ndim应该等于3。
但是,lambda处理后结果显示_keras_shape为(32,28,28),而ndim却是2。
这导致后边各项操作都会出现问题。
此处sum函数加入参数keepdims=True即可。
此注意keras中的各种层几乎都不用去理会batch的大小,系统会自动在shape中加入None占位,所以很多参数也不用加入batch的大小。但是进行sum等操作时,选择按照哪个axis进行操作,要考虑batch的存在。
补充知识:keras Merge or merge
在使用keras merge层时,发现有Merge 、merge两种:
from keras.layers import Merge
from keras.layers import merge
使用第一种是报错
“TensorVariable object has no attribute 'get_output_shape_at' ”
使用第二种小写即可。
以上这篇解决keras加入lambda层时shape的问题就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- keras加入lambda层时shape的问题
- 解决 def get_weight(shape, lambda): 报错: ^ SyntaxError: invalid syntax 的问题
- 180209 Keras加载自定义模型weight shape not compatible问题的解决方法
- Xen虚拟机加入Puppet环境如何解决时间同步问题 推荐
- 解决Idea中 lambda expressions are not supported at this language level的问题
- 解决springboot加入切面后启动超级慢的问题
- 解决在MyEclipse下生成的web.xml中加入taglib时报错的问题[转来的补充]
- Keras用data generators解决内存问题
- 【keras】解决 example 案例中 MNIST 数据集下载不了的问题
- 关于Keras模型可视化教程及关键问题的解决
- 『NiFi 节点本地流与集群流不一致导致集群加入失败』问题解决
- 解决编写lambda表达式时出现lambda expressions are not supported at this language level问题
- 解决公司服务器加入域中不能启动应用系统的问题
- ArcEngine中shp中先加入要素然后删除一部分要素后,放大图形后不显示的问题解决方法
- 用keras创建拟合网络解决回归问题Regression
- Keras入门(一)搭建深度神经网络(DNN)解决多分类问题
- 解决问题RuntimeError: Unexpected version found while deserializing dlib::shape_predictor.
- 解决在django中应用keras模型时出现的ValueError("Tensor %s is not an element of this graph." % obj)问题
- 完成了一个问题的解决 AJAX加入到分子项目的系统中
- kera中使用keras.banked.ctc_decoder()导致内存不断增加的问题解决