SwanHubX / SwanLab

⚡️SwanLab: your ML experiment notebook. 你的AI实验笔记本,跟踪与可视化你的机器学习全流程
https://swanlab.cn?utm_source=github_description-hompage
Apache License 2.0
441 stars 44 forks source link

[QUESTION] PadddleClas框架中使用Swanlab报错 #637

Closed wooyeonicon closed 3 months ago

wooyeonicon commented 3 months ago

🤔 Question description [Please make everyone to understand it]

在PaddleClas框架中tools/train.py加入swanlab.init()报以下错误:

Call stack: File "tools/train.py", line 37, in swanlab.init( File "C:\ProgramData\Anaconda3\lib\site-packages\swanlab\data\sdk.py", line 176, in init run = register( File "C:\ProgramData\Anaconda3\lib\site-packages\swanlab\data\run__init.py", line 15, in register run = SwanLabRun(*args, **kwargs) File "C:\ProgramData\Anaconda3\lib\site-packages\swanlab\data\run\main.py", line 116, in init self.operator.on_run() File "C:\ProgramData\Anaconda3\lib\site-packages\swanlab\data\run\operator.py", line 97, in on_run return self.run_all("on_run") File "C:\ProgramData\Anaconda3\lib\site-packages\swanlab\data\run\operator.py", line 54, in run_all return {name: getattr(callback, method)(*args, *kwargs) for name, callback in self.callbacks.items()} File "C:\ProgramData\Anaconda3\lib\site-packages\swanlab\data\run\operator.py", line 54, in return {name: getattr(callback, method)(args, kwargs) for name, callback in self.callbacks.items()} File "C:\ProgramData\Anaconda3\lib\site-packages\swanlab\data\callback_cloud.py", line 143, in on_run experiment_url = self._view_web_print() File "C:\ProgramData\Anaconda3\lib\site-packages\swanlab\data\callback_cloud.py", line 82, in _view_web_print swanlog.info("\U0001f3e0 View project at " + FONT.blue(FONT.underline(project_url))) File "C:\ProgramData\Anaconda3\lib\site-packages\swanlab\log\log.py", line 102, in wrapper can_write = func(self, message, kwargs) File "C:\ProgramData\Anaconda3\lib\site-packages\swanlab\log\log.py", line 261, in info self.__logger.info(message) Message: '\U0001f3e0 View project at \x1b[34m\x1b[4mhttps://swanlab.cn/@wooyeon/weed_classification\x1b[0m\x1b[0m' Arguments: () --- Logging error --- Traceback (most recent call last): File "C:\ProgramData\Anaconda3\lib\logging__init__.py", line 1084, in emit stream.write(msg + self.terminator) UnicodeEncodeError: 'gbk' codec can't encode character '\U0001f680' in position 26: illegal multibyte sequence

🧑‍💻 Expected result

🚑 Any additional [like screenshots]

SAKURA-CAT commented 3 months ago

fixed by #636

SAKURA-CAT commented 3 months ago

这是由于系统编码与实际不匹配造成的,您的系统编码应该是gbk,然后swanlab内置输出的了一些emoji表情

目前的策略是如果遇见UnicodeEncodeError不再输出到终端

感谢反馈!

Zeyi-Lin commented 3 months ago

新的v0.3.12发布后,您安装应该就可以work