使用Automatic1111创建Textual Inversion令牌遇RuntimeError求助
解决Automatic1111 Textual Inversion创建令牌时的设备不匹配错误
错误原因
你遇到的RuntimeError: Expected all tensors to be on the same device...错误,是因为之前安装的TensorFlow组件修改了系统环境,导致Automatic1111运行时部分数据在CPU、部分在GPU(cuda:0就是你的显卡),两者不兼容引发的问题。
简单解决步骤(完全不用懂编程)
方法一:强制用CPU运行Automatic1111
- 关掉所有和Automatic1111相关的窗口,确保程序完全关闭。
- 找到你安装Automatic1111的文件夹,找到名为
webui-user.bat的文件(就是你平时点开启动程序的那个文件)。 - 右键点击这个文件,选择「编辑」,会弹出记事本窗口。
- 在记事本里找到一行写着
set COMMANDLINE_ARGS=的内容,在等号后面加上--cpu,改成:set COMMANDLINE_ARGS=--cpu - 按Ctrl+S保存记事本,然后双击
webui-user.bat重新启动Automatic1111,再尝试创建令牌即可。
方法二:重置Automatic1111的虚拟环境(如果方法一没用)
- 同样先关掉所有Automatic1111的窗口。
- 打开Automatic1111的安装文件夹,找到名为
venv的文件夹,直接删除它(这个文件夹是程序自动生成的环境文件,删掉不会影响你的模型和设置)。 - 双击
webui-user.bat重新启动程序,它会自动重新下载并安装所有需要的组件(这个过程可能需要十几分钟,耐心等它完成)。 - 启动完成后再尝试创建令牌。
内容的提问来源于stack exchange,提问作者Armads
相关产品推荐
相关产品推荐

