func() got multiple values for argument ‘name‘

1、问题概述?

在执行python程序的时候,提示如下问题:

func() got multiple values for argument 'name'.

func()的参数“name”有多个值

本质:就是参数传递的时候,同一个参数名称使用了多次,如下:

test(id,name,sex,name,age,name)

如上面函数,name使用了多次,但是只能使用一次

2、解决办法

将重复传值的参数去除即可

值得注意的是:这个名称不一定是name属性,可能是其他名称,注意观察。

(vlm) face8@jamesdeMac-Studio vlm % python train_vlm\ copy.py ✅ MPS设备可用 🛠️ 系统配置: - 设备: mps - 内存状态: 256.00GB 总计 - 训练参数: ScriptArguments(train_path='train.jsonl', valid_path='valid.jsonl', model_name_or_path='Qwen/Qwen2.5-VL-7B-Instruct', output_dir='./output_lora_qwen25vl_instruct', per_device_train_batch_size=1, gradient_accumulation_steps=4, num_train_epochs=3, logging_steps=5, save_steps=100, eval_steps=100, image_size=672, learning_rate=2e-05, warmup_steps=50, weight_decay=0.01, lora_rank=16, lora_alpha=32, lora_dropout=0.05, fp16=False, bf16=False, max_steps=-1, gradient_checkpointing=True, seed=42, report_to='none', enable_mps_fallback=True, debug_mode=True, max_retries=3, patch_image_size=32, ignore_video_inputs=True) Loading checkpoint shards: 100%|███| 5/5 [00:05<00:00, 1.02s/it] 🔧 已将模型移动到MPS设备 ✅ 已启用梯度检查点 ✅ 已应用模型补丁: 自动计算image_grid_thw trainable params: 35,090,432 || all params: 8,324,397,056 || trainable%: 0.4215 ✅ LoRA配置加载完成 ✅ 数据集加载完成: 路径=train.jsonl, 总行数=934, 有效样本=934 ✅ 数据集加载完成: 路径=valid.jsonl, 总行数=104, 有效样本=104 ✅ 数据集准备完成 /Users/face8/works/vlm/train_vlm copy.py:482: FutureWarning: `tokenizer` is deprecated and will be removed in version 5.0.0 for `Trainer.__init__`. Use `processing_class` instead. trainer = Trainer( ✅ Trainer创建完成 🔍 训练前环境检查: 🔍 收到 2 个样本 样本0: 图像=images/00316.jpg, 指令长度=141, 回答长度=4 样本1: 图像=images/00653.jpg, 指令长度=141, 回答长度=9 📊 批处理完成: 图像=2, 输入ID形状=torch.Size([2, 1024]), 图像网格=(1, 21, 21) ✅ 环境检查通过 🚀 开始训练... 训练前内存使用: 总计=256.00GB, 已用=109.31GB, 可用=145.77GB Currently training with a batch size of: 1 ***** Running training ***** Num examples = 934 Num Epochs = 3 Instantaneous batch size per device = 1 Total train batch size (w. parallel, distributed & accumulation) = 4 Gradient Accumulation steps = 4 Total optimization steps = 702 Number of trainable parameters = 35,090,432 🚀 训练开始 训练开始时内存使用: 总计=256.00GB, 已用=109.25GB, 可用=145.83GB 🔄 开始第 0 轮训练 /Users/face8/miniconda3/envs/vlm/lib/python3.9/site-packages/torch/utils/data/dataloader.py:683: UserWarning: 'pin_memory' argument is set as true but not supported on MPS now, then device pinned memory won't be used. warnings.warn(warn_msg) 🔍 收到 1 个样本 样本0: 图像=images/00722.jpg, 指令长度=141, 回答长度=6 📊 批处理完成: 图像=1, 输入ID形状=torch.Size([1, 1024]), 图像网格=(1, 21, 21) 🔍 收到 1 个样本 样本0: 图像=images/00689.jpg, 指令长度=141, 回答长度=3 📊 批处理完成: 图像=1, 输入ID形状=torch.Size([1, 1024]), 图像网格=(1, 21, 21) 🔍 收到 1 个样本 样本0: 图像=images/00458.jpg, 指令长度=141, 回答长度=18 📊 批处理完成: 图像=1, 输入ID形状=torch.Size([1, 1024]), 图像网格=(1, 21, 21) 🔍 收到 1 个样本 样本0: 图像=images/00915.jpg, 指令长度=141, 回答长度=12 📊 批处理完成: 图像=1, 输入ID形状=torch.Size([1, 1024]), 图像网格=(1, 21, 21) 🔍 收到 1 个样本 样本0: 图像=images/00161.jpg, 指令长度=141, 回答长度=12 📊 批处理完成: 图像=1, 输入ID形状=torch.Size([1, 1024]), 图像网格=(1, 21, 21) ❌ 训练过程中出错: forward() got multiple values for argument 'input_ids' ❌ 主程序异常终止: forward() got multiple values for argument 'input_ids' Traceback (most recent call last): File "/Users/face8/works/vlm/train_vlm copy.py", line 521, in <module> main() File "/Users/face8/works/vlm/train_vlm copy.py", line 508, in main trainer.train() File "/Users/face8/miniconda3/envs/vlm/lib/python3.9/site-packages/transformers/trainer.py", line 2207, in train return inner_training_loop( File "/Users/face8/miniconda3/envs/vlm/lib/python3.9/site-packages/transformers/trainer.py", line 2549, in _inner_training_loop tr_loss_step = self.training_step(model, inputs, num_items_in_batch) File "/Users/face8/miniconda3/envs/vlm/lib/python3.9/site-packages/transformers/trainer.py", line 3750, in training_step loss = self.compute_loss(model, inputs, num_items_in_batch=num_items_in_batch) File "/Users/face8/miniconda3/envs/vlm/lib/python3.9/site-packages/transformers/trainer.py", line 3837, in compute_loss outputs = model(**inputs) File "/Users/face8/miniconda3/envs/vlm/lib/python3.9/site-packages/torch/nn/modules/module.py", line 1751, in _wrapped_call_impl return self._call_impl(*args, **kwargs) File "/Users/face8/miniconda3/envs/vlm/lib/python3.9/site-packages/torch/nn/modules/module.py", line 1762, in _call_impl return forward_call(*args, **kwargs) File "/Users/face8/miniconda3/envs/vlm/lib/python3.9/site-packages/peft/peft_model.py", line 1757, in forward return self.base_model( File "/Users/face8/miniconda3/envs/vlm/lib/python3.9/site-packages/torch/nn/modules/module.py", line 1751, in _wrapped_call_impl return self._call_impl(*args, **kwargs) File "/Users/face8/miniconda3/envs/vlm/lib/python3.9/site-packages/torch/nn/modules/module.py", line 1762, in _call_impl return forward_call(*args, **kwargs) File "/Users/face8/miniconda3/envs/vlm/lib/python3.9/site-packages/peft/tuners/tuners_utils.py", line 193, in forward return self.model.forward(*args, **kwargs) File "/Users/face8/miniconda3/envs/vlm/lib/python3.9/site-packages/transformers/utils/generic.py", line 943, in wrapper output = func(self, *args, **kwargs) File "/Users/face8/miniconda3/envs/vlm/lib/python3.9/site-packages/transformers/models/qwen2_5_vl/modeling_qwen2_5_vl.py", line 1487, in forward outputs = self.model( File "/Users/face8/miniconda3/envs/vlm/lib/python3.9/site-packages/torch/nn/modules/module.py", line 1751, in _wrapped_call_impl return self._call_impl(*args, **kwargs) File "/Users/face8/miniconda3/envs/vlm/lib/python3.9/site-packages/torch/nn/modules/module.py", line 1762, in _call_impl return forward_call(*args, **kwargs) File "/Users/face8/works/vlm/train_vlm copy.py", line 127, in patched_forward return original_forward( TypeError: forward() got multiple values for argument 'input_ids'
07-03
C:\Users\pc>conda activate facefusion WARNING: overwriting environment variables set in the machine overwriting variable ['PATH'] C:\Users\pc\miniconda3\Lib\site-packages\conda\base\context.py:211: FutureWarning: Adding 'defaults' to channel list implicitly is deprecated and will be removed in 25.9. To remove this warning, please choose a default channel explicitly with conda's regular configuration system, e.g. by adding 'defaults' to the list of channels: conda config --add channels defaults For more information see https://docs.conda.io/projects/conda/en/stable/user-guide/configuration/use-condarc.html deprecated.topic( # >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<< Traceback (most recent call last): File "C:\Users\pc\miniconda3\Lib\site-packages\conda\exception_handler.py", line 28, in __call__ return func(*args, **kwargs) File "C:\Users\pc\miniconda3\Lib\site-packages\conda\cli\main.py", line 87, in main_sourced print(activator.execute(), end="") ~~~~~~~~~~~~~~~~~^^ File "C:\Users\pc\miniconda3\Lib\site-packages\conda\activate.py", line 204, in execute response = getattr(self, self.command)() File "C:\Users\pc\miniconda3\Lib\site-packages\conda\activate.py", line 166, in activate builder_result = self.build_activate(self.env_name_or_prefix) File "C:\Users\pc\miniconda3\Lib\site-packages\conda\activate.py", line 345, in build_activate return self._build_activate_stack(env_name_or_prefix, False) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\pc\miniconda3\Lib\site-packages\conda\activate.py", line 398, in _build_activate_stack export_vars, unset_vars = self.get_export_unset_vars( ~~~~~~~~~~~~~~~~~~~~~~~~~~^ PATH=self.pathsep_join(self._add_prefix_to_path(prefix)), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ...<4 lines>... **env_vars, ^^^^^^^^^^^ ) ^ TypeError: conda.activate._Activator.get_export_unset_vars() got multiple values for keyword argument 'PATH' `$ C:\Users\pc\miniconda3\Scripts\conda-script.py shell.cmd.exe activate facefusion` environment variables: CIO_TEST=<not set> CONDA_BAT=C:\Users\pc\miniconda3\condabin\conda.bat CONDA_EXE=C:\Users\pc\miniconda3\Scripts\conda.exe CONDA_ROOT=C:\Users\pc\miniconda3 CONDA_SHLVL=0 CURL_CA_BUNDLE=<not set> HOMEPATH=\Users\pc LD_PRELOAD=<not set> PATH=C:\Users\pc\miniconda3\condabin;D:\bin\;C:\windows\system32;C:\windows ;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\; C:\windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA Ap p\NvDLISR;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;C :\Program Files\HP\OMEN-Broadcast\Common;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;C:\Program Files\Bandizip\;C:\Program Files (x86)\ZeroTier\One\;C:\Program Files\ Git\cmd;C:\Users\pc\AppData\Local\Microsoft\WindowsApps;C:\Users\pc\Ap pData\Local\Microsoft\WinGet\Packages\Gyan.FFmpeg_Microsoft.Winget.Sou rce_8wekyb3d8bbwe\ffmpeg-7.0.2- full_build\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem ;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Users\pc\miniconda3; PSMODULEPATH=C:\Program Files\WindowsPowerShell\Modules;C:\windows\system32\Windows PowerShell\v1.0\Modules REQUESTS_CA_BUNDLE=<not set> SSL_CERT_FILE=<not set> active environment : None shell level : 0 user config file : C:\Users\pc\.condarc populated config files : conda version : 25.7.0 conda-build version : not installed python version : 3.13.5.final.0 solver : libmamba (default) virtual packages : __archspec=1=skylake __conda=25.7.0=0 __cuda=12.8=0 __win=10.0.26100=0 base environment : C:\Users\pc\miniconda3 (writable) conda av data dir : C:\Users\pc\miniconda3\etc\conda conda av metadata url : None channel URLs : https://repo.anaconda.com/pkgs/main/win-64 https://repo.anaconda.com/pkgs/main/noarch https://repo.anaconda.com/pkgs/r/win-64 https://repo.anaconda.com/pkgs/r/noarch https://repo.anaconda.com/pkgs/msys2/win-64 https://repo.anaconda.com/pkgs/msys2/noarch package cache : C:\Users\pc\miniconda3\pkgs C:\Users\pc\.conda\pkgs C:\Users\pc\AppData\Local\conda\conda\pkgs envs directories : C:\Users\pc\miniconda3\envs C:\Users\pc\.conda\envs C:\Users\pc\AppData\Local\conda\conda\envs platform : win-64 user-agent : conda/25.7.0 requests/2.32.4 CPython/3.13.5 Windows/11 Windows/10.0.26100 solver/libmamba conda-libmamba-solver/25.4.0 libmambapy/2.0.5 administrator : False netrc file : None offline mode : False An unexpected error has occurred. Conda has prepared the above report. If you suspect this error is being caused by a malfunctioning plugin, consider using the --no-plugins option to turn off plugins. Example: conda --no-plugins install <package> Alternatively, you can set the CONDA_NO_PLUGINS environment variable on the command line to run the command without plugins enabled. Example: CONDA_NO_PLUGINS=true conda install <package> conda env config vars unset PATH No report sent. To permanently opt-out, use $ conda config --set report_errors false Failed to run 'conda activate facefusion'. C:\Users\pc>conda env config vars unset PATH C:\Users\pc>conda deactivate C:\Users\pc>conda activate facefusion WARNING: overwriting environment variables set in the machine overwriting variable ['PATH'] C:\Users\pc\miniconda3\Lib\site-packages\conda\base\context.py:211: FutureWarning: Adding 'defaults' to channel list implicitly is deprecated and will be removed in 25.9. To remove this warning, please choose a default channel explicitly with conda's regular configuration system, e.g. by adding 'defaults' to the list of channels: conda config --add channels defaults For more information see https://docs.conda.io/projects/conda/en/stable/user-guide/configuration/use-condarc.html deprecated.topic( # >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<< Traceback (most recent call last): File "C:\Users\pc\miniconda3\Lib\site-packages\conda\exception_handler.py", line 28, in __call__ return func(*args, **kwargs) File "C:\Users\pc\miniconda3\Lib\site-packages\conda\cli\main.py", line 87, in main_sourced print(activator.execute(), end="") ~~~~~~~~~~~~~~~~~^^ File "C:\Users\pc\miniconda3\Lib\site-packages\conda\activate.py", line 204, in execute response = getattr(self, self.command)() File "C:\Users\pc\miniconda3\Lib\site-packages\conda\activate.py", line 166, in activate builder_result = self.build_activate(self.env_name_or_prefix) File "C:\Users\pc\miniconda3\Lib\site-packages\conda\activate.py", line 345, in build_activate return self._build_activate_stack(env_name_or_prefix, False) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\pc\miniconda3\Lib\site-packages\conda\activate.py", line 398, in _build_activate_stack export_vars, unset_vars = self.get_export_unset_vars( ~~~~~~~~~~~~~~~~~~~~~~~~~~^ PATH=self.pathsep_join(self._add_prefix_to_path(prefix)), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ...<4 lines>... **env_vars, ^^^^^^^^^^^ ) ^ TypeError: conda.activate._Activator.get_export_unset_vars() got multiple values for keyword argument 'PATH' `$ C:\Users\pc\miniconda3\Scripts\conda-script.py shell.cmd.exe activate facefusion` environment variables: CIO_TEST=<not set> CONDA_BAT=C:\Users\pc\miniconda3\condabin\conda.bat CONDA_EXE=C:\Users\pc\miniconda3\Scripts\conda.exe CONDA_EXES="C:\Users\pc\miniconda3\Scripts\conda.exe" CONDA_ROOT=C:\Users\pc\miniconda3 CONDA_SHLVL=0 CURL_CA_BUNDLE=<not set> HOMEPATH=\Users\pc LD_PRELOAD=<not set> PATH=C:\Users\pc\miniconda3\condabin;D:\bin\;C:\windows\system32;C:\windows ;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\; C:\windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA Ap p\NvDLISR;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;C :\Program Files\HP\OMEN-Broadcast\Common;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;C:\Program Files\Bandizip\;C:\Program Files (x86)\ZeroTier\One\;C:\Program Files\ Git\cmd;C:\Users\pc\AppData\Local\Microsoft\WindowsApps;C:\Users\pc\Ap pData\Local\Microsoft\WinGet\Packages\Gyan.FFmpeg_Microsoft.Winget.Sou rce_8wekyb3d8bbwe\ffmpeg-7.0.2- full_build\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem ;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Users\pc\miniconda3; PSMODULEPATH=C:\Program Files\WindowsPowerShell\Modules;C:\windows\system32\Windows PowerShell\v1.0\Modules REQUESTS_CA_BUNDLE=<not set> SSL_CERT_FILE=<not set> active environment : None shell level : 0 user config file : C:\Users\pc\.condarc populated config files : conda version : 25.7.0 conda-build version : not installed python version : 3.13.5.final.0 solver : libmamba (default) virtual packages : __archspec=1=skylake __conda=25.7.0=0 __cuda=12.8=0 __win=10.0.26100=0 base environment : C:\Users\pc\miniconda3 (writable) conda av data dir : C:\Users\pc\miniconda3\etc\conda conda av metadata url : None channel URLs : https://repo.anaconda.com/pkgs/main/win-64 https://repo.anaconda.com/pkgs/main/noarch https://repo.anaconda.com/pkgs/r/win-64 https://repo.anaconda.com/pkgs/r/noarch https://repo.anaconda.com/pkgs/msys2/win-64 https://repo.anaconda.com/pkgs/msys2/noarch package cache : C:\Users\pc\miniconda3\pkgs C:\Users\pc\.conda\pkgs C:\Users\pc\AppData\Local\conda\conda\pkgs envs directories : C:\Users\pc\miniconda3\envs C:\Users\pc\.conda\envs C:\Users\pc\AppData\Local\conda\conda\envs platform : win-64 user-agent : conda/25.7.0 requests/2.32.4 CPython/3.13.5 Windows/11 Windows/10.0.26100 solver/libmamba conda-libmamba-solver/25.4.0 libmambapy/2.0.5 administrator : False netrc file : None offline mode : False An unexpected error has occurred. Conda has prepared the above report. If you suspect this error is being caused by a malfunctioning plugin, consider using the --no-plugins option to turn off plugins. Example: conda --no-plugins install <package> Alternatively, you can set the CONDA_NO_PLUGINS environment variable on the command line to run the command without plugins enabled. Example: CONDA_NO_PLUGINS=true conda install <package>
09-04
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雾林小妖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值