🎈问题描述
今天在调试一个工作流节点的时候,遇到一个问题:
Error occurred when executing DetailTransfer: The size of tensor a (848) must match the size of tensor b (853) at non-singleton dimension 2 File "F:\ComfyUI-aki\execution.py", line 317, in execute output_data, output_ui, has_subgraph = get_output_data(obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb) File "F:\ComfyUI-aki\execution.py", line 192, in get_output_data return_values = _map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb) File "F:\ComfyUI-aki\execution.py", line 169, in _map_node_over_list process_inputs(input_dict, i) File "F:\ComfyUI-aki\execution.py", line 158, in process_inputs results.append(getattr(obj, func)(**inputs)) File "F:\ComfyUI-aki\custom_nodes\ComfyUI-IC-Light\nodes.py", line 511, in process tensor_out = torch.lerp(target_tensor, tensor_out, mask)
报错的节点是这个:
开始以为是图像通道的问题,后来仔细看了下报错信息,排查到问题的原因是输入图像和输出图像尺寸不一致导致的。
那么,过程中我并没有修改图像的尺寸,但是为什么图像大小还会变化呢?
输入图像:
生成图像:
后来又排查了下,发现在vae encoder的时候,他就变化了,所以又长知识了。vae encoder会略微改变图像的大小,所以如果要精确匹配图像的话,就需要特别注意这一点。
🎀解决方法
知道了问题,解决就很方便了,把图像再缩放回原大小就好了,因为本身变化就不大,所以拉伸处理完全没有问题。
完美生成新的图像。
✨写在最后
如果对comfyui还不熟悉的话,最近面向ComfyUI的新手,写了一门系统性入门图文课程,现在已经更新完成了,内容主要包括如何下载软件、如何搭建自己的工作流、关键基础节点讲解、遇到报错怎么解决等等,如果大家在学习过程中遇到什么问题,也可以直接对应的文章下留言,会持续更新相关答疑内容哈。欢迎订阅哦~
https://blog.csdn.net/jumengxiaoketang/category_12683612.html
感谢大家的支持~