小技巧一
导语:实验数据很多,每种数据集,参数设置不一样;参数设置放在main函数里,每次换数据,都得手动更新参数,反复之,特别麻烦。
将超参们写入配置文件中。
config.ini文件
[mysql]
host = xxxx
port = 3306
user = root
password = ggggggg
database = leartd
[test]
host = 127.0.0.1
port = 3306
user = root
password = ccccc
database = leartd
读取config.ini文件
import configparser
config = configparser.ConfigParser()
config.read('config.ini')
print(config.get(section='mysql', option='host'))
print(config.get(section='test', option='host'))
小技巧二
导读:模块引用问题。
怎么解决ModuleNotFoundError: No module named '自定义模块'?
在本地电脑环境中,如下图目录中的main函数中要引用model模块,那么:
from model_gpu_1.model import *
在服务器上,进入model_gpu_1目录下去运行main函数,引用model模块,正确语句应该如下:
from model import *
但是由于原始文件,为了让在本机上能够运行通,所以写的from model_gpu_1.model import *,现在直接去服务器运行main程序就会显示ModuleNotFoundError: No module named 'model_gpu_1'。
问题原因:在本机上,所处的目录为TuckER_0530,而在服务器上所处的目录为model_gpu_1。两次运行,分别在不同的目录下运行了。