tensorflow错误及解决办法

tf.graph

节点没有数据

bash 复制代码
tensorflow.python.framework.errors_impl.InvalidArgumentError: Retval[2] does not have value.

通过TensorFlow Retval[0] does not have value启发,怀疑是通过tf.cond构建网络图的时候,一次只走一个分支,导致另一个分支图没有数据,把tf.cond替换后,果然没有错误了。

图过大

GraphDef不能大于2GB

这个错误很多人指向重复的定义tf.constant导致的,我遇到该错误,本质原因也是这个,我使用tf.data.Dataset.from_tensor_slices,该对象也会将数据存到图上,导致图的size过大。

维度不同

bash 复制代码
Invalid argument: Incompatible shapes: [2560] vs. [2540]

这个问题很烦人,引起问题的原因可能有很多,输入的维度不一致,后续处理不当导致的维度不一致,都有可能,可以结合batch size猜测下问题原因。

模型评估

自定义auc计算

bash 复制代码
TypeError: Values of eval_metric_ops must be (metric_value, update_op) tuples

这个问题来自我自定义了auc的计算函数,需要添加一个update_op,参考评估过程中实验者的张量流混淆矩阵修改即可。

数据输入

tf.decode_csv

bash 复制代码
Unquoted fields cannot have quotes/CRLFs inside

这个错误是tf在解析数据时node DecodeCSV字段中包含双引号导致的,可以设置decode_csv的参数use_quote_delim=False来解决。
tf.decode_csv() error: "Unquoted fields cannot have quotes/CRLFs inside"

tfserving

模型加载不全

报有些变量没有初始化,这里是因为模型传送没有完成,tfserving就读取,有部分权重没有读取到。这种情况在模型较大传输速度较慢时可能容易出现。

bash 复制代码
grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with:
	status = StatusCode.FAILED_PRECONDITION
	details = "Attempting to use uninitialized value dnn/dnn_layer_1/batch_normalization/beta/part_0
	 [[{{node dnn/dnn_layer_1/batch_normalization/beta/part_0/read}}]]"
	debug_error_string = "UNKNOWN:Error received from peer ipv4:10.133.13.16:8500 {grpc_message:"Attempting to use uninitialized value dnn/dnn_layer_1/batch_normalization/beta/part_0\n\t [[{{node dnn/dnn_layer_1/batch_normalization/beta/part_0/read}}]]", grpc_status:9, created_time:"2023-07-20T12:31:15.5256888+00:00"}"

模型签名对不上

模型保存时的签名key没有对应上,对应signature_def_map的key,可以采用默认的tf.saved_model.signature_constants.DEFAULT_SERVING_SIGNATURE_DEF_KEY="serving_default"

bash 复制代码
Serving signature key \"serving_default\" not found.

op不存在

这个问题有很多情况,我这里是使用阿里DeepRec保存的模型,SparseApplyAdam是DeepRec加速优化的算子,所以我重新用DeepRec提供的tfserving编译解决问题。

bash 复制代码
Not found: Op type not registered 'SparseApplyAdam' in binary running on
相关推荐
时光追逐者2 分钟前
分享6个.NET开源的AI和LLM相关项目框架
人工智能·microsoft·ai·c#·.net·.netcore
东隆科技2 分钟前
PicoQuant公司:探索铜铟镓硒(CIGS)太阳能电池技术,引领绿色能源革新
人工智能·能源
DisonTangor13 分钟前
上海AI气象大模型提前6天预测“贝碧嘉”台风登陆浦东 今年已多次精准预测
人工智能
Amo Xiang16 分钟前
2024 Python3.10 系统入门+进阶(十五):文件及目录操作
开发语言·python
liangbm326 分钟前
数学建模笔记——动态规划
笔记·python·算法·数学建模·动态规划·背包问题·优化问题
人工智能培训咨询叶梓30 分钟前
生成式人工智能在无人机群中的应用、挑战和机遇
人工智能·语言模型·自然语言处理·aigc·无人机·多模态·生成式人工智能
B站计算机毕业设计超人38 分钟前
计算机毕业设计Python+Flask微博情感分析 微博舆情预测 微博爬虫 微博大数据 舆情分析系统 大数据毕业设计 NLP文本分类 机器学习 深度学习 AI
爬虫·python·深度学习·算法·机器学习·自然语言处理·数据可视化
羊小猪~~42 分钟前
深度学习基础案例5--VGG16人脸识别(体验学习的痛苦与乐趣)
人工智能·python·深度学习·学习·算法·机器学习·cnn
Zhangci]42 分钟前
OpenCv(一)
人工智能·opencv·计算机视觉
钡铼技术44 分钟前
通过iFIX在ARMxy边缘计算网关上实现维护管理
人工智能·物联网·边缘计算·钡铼技术·armxy边缘计算网关