如何解决将模型从 tensorflow 转换为 Coreml (4.0) 时出现实例归一化错误
我尝试将我的模型从 Tensorflow 转换为 Coreml,但出现以下错误。是不是可以将实例规范化层转换为 CoreML?有什么解决方法可以克服吗?
ValueError Traceback(最近一次调用最后一次) 在 () 6 7 模型 = ct.convert( ----> 8 tf_keras_model )
6 帧 /usr/local/lib/python3.6/dist-packages/coremltools/converters/mil/mil/block.py in remove_ops(self,existing_ops) 700 +“由操作 {} 使用” 第701章 --> 702 引发 ValueError(msg.format(op.name,i,v.name,child_op_names)) 703 # 检查输出变量是否不是块的输出 704 如果 v 在 self._outputs 中:
ValueError: 无法删除操作 'Generator/StatefulPartitionedCall/StatefulPartitionedCall/encoder_down_resblock_0/instance_norm_0/Shape' 与 id 0 的活动输出:'Generator/StatefulPartitionedCall/StatefulPartitionedCall/encoder_down_resblock_0/instance_norm_0/Shape' 使用过/CallsGenerator StatefulPartitionedCall/encoder_down_resblock_0/instance_norm_0/strided_slice'] 搜索堆栈溢出
解决方法
我改用 keras-contrib,它工作正常。请参阅下面的问题及其解决方案。它仍然对 tensorflow_addons 开放。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。