Tensorboard生成图时文件乱码,并且无法正常运行该图文件

it2022-05-05  206

事情是这样的,我在使用Tensorboard生成图时,总是无法正常运行出来,别人的生成的文件后缀都是正常数字或者字母,我的是中文乱码,如下。

在dos里运行tensorboard --logdir=xxxxxx(路径)还总是报文件的编码不对的错误。如下

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbb in position 0: invalid start byte

1 错误的改法

在网上查阅了很多资料,一般说扩展名要显示中文字符就把计算机名字改成英文就好了(这确实是正确的,坑在哪里请听我细细说来),另一种是说直接改文件的编码格式为utf-8即可,我都进行了尝试,采坑如下。

1.1 修改导出图文件的编码格式

我首先把文件改成了utf-8,利用记事本打开,另存为utf-8的格式即可,然而并没有什么用。

(我起初以为是我没改成功,因为生成图的扩展名和计算机名字有关,如果计算机名是A,那么扩展名也是A了。我当时傻傻认为不同人的计算机生成扩展名不同,在不同机子上也能运行的话就应该和扩展名关系不大,因此就死死地改在了编码格式上,导致浪费了大量时间。TAT)

1.2 修改用户名

修改计算机名是对的,但是在修改的时候一定不要修改成用户名。就是那个administrator的名字!不是这个!我修改了好多次,都没有用,甚至还创建了新的用户也没用。

事实证明我改错了地方!用户名和计算机名不是一个东西!!

2 正确的改法

正确的做法就是去修改计算机名而非用户名。

点击我的电脑->属性->高级系统设置->计算机名->进行修改。如下

记得修改之后重启电脑(系统也会提示重启的)。然后再次运行py文件生成图(记得把之前生成的那个乱码文件删除),再次用tensorboard运行,大功告成!此时生成的文件后缀不再乱码~而是你新取的名字!

3 总结

哎,所谓计算机名和用户名,都是名字,差别真的很大。 以后尽量还是命名都用英文名,毕竟计算机为了接轨的话,用英文能少出很多错误。比如这种错误别人就没有,我又遇到了,浪费了大半天的好光景。嘤嘤嘤。

最新回复(0)