问题与解决:
1. 【已解决】could not convert BatchDescriptor
- 问题描述:模型可以训练(fit)、预测(predict),但是在存储中间层特征时出现这个问题:
- 解决过程:
单纯的age和iden都是这个问题,现在尝试去掉球坐标变化这一层看能不能存特征。 无效
根据报错猜是batch size的问题,但不知道为什么batch size会出现0。现在将提取特征的单拿出来一句检查:1005行。 可行
2. 【已解决】keras在load_weights时,ValueError: axes don't match array
- 问题描述:针对原来的模型,中间自己加了一层坐标变换,然后再load就不行了。现在尝试将后面层的名字改掉
- 解决过程:
首先尝试改掉维度不相同的层的名字,再Load_weights里设置by_name = True. 无效
再根据网上建议,将keras版本从2.1.3改为2.1.5. 无效
后来在最基础的原始模型上慢慢修改并load weight,发现原来Load 出错还是因为模型结构不同。可行
3. 在后来加上一层后,就算是Load以前的weight,中间层特征也和原来不一样
先load原来的weight,再加层的,但是和没有这一层的中间层特征就不一样
- 解决过程:
经过一系列对比实验后发现是我的粗心问题,load了别的错的weight。 可行