pytorch 模板错误

pytorch 项目模板使用问题

当前自己在使用的一个简单的项目模板如下:

│  config.py
│  datasets.py
│  exp.py
│  main.py
│  nets.py

文件config.py里面定义了常见的需要导入的包,以及对于整个项目都适用的常数。

类似于如下代码:

import random
import numpy as np
import torch
import torch.nn as nn
import torch.nn.functional as F
import torchvision
import os
import matplotlib.pyplot as plt
from nets import netA, netB, netC, netD

# 实验可复现
SEED = 1208
print("Random Seed: ", SEED)
random.seed(SEED)
np.random.seed(SEED)
torch.manual_seed(SEED)
if torch.cuda.is_available():
    torch.cuda.manual_seed_all(SEED)

# 常数
model_dir = 'ckpt'
noise_dir = 'noise'

之后以下文件的第一行直接from config import *,就可以方便的完成调用

│  datasets.py
│  exp.py
│  main.py
│  nets.py

问题

然而在使用中遇到一个奇怪的问题:定义的常数无法导入

image

pycharm能够正常识别出这个定义,然而代码执行一定出错

思考

在写代码的时候就有担心文件之间重复调用的问题,但是没有注意。出问题的语句位于config.py

from nets import netA, netB, netC, netD

写这行代码本来是方便其他文件调用定义好多个网络模型,然而缺网络在net.py中第一行是from config import *,这就导致两个文件重复调用出现错误

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 模块和包 一 模块 1 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是...
    go以恒阅读 6,752评论 0 4
  • 点我查看本文集的说明及目录。 本项目相关内容包括: 实现过程: CH7 创建在线商店 CH8 管理支付和订单 CH...
    学以致用123阅读 9,145评论 0 6
  • 第 2 章 SHELL 基础知识2.1 shell脚本我们在上面简单介绍了一下什么是shell脚本,现在我们来进一...
    LiWei_9e4b阅读 5,485评论 0 0
  • 质朴粗糙的水泥墙, 一直以来给人一种“素面朝天”的形象。 它看似简简单单、不加修饰, 实则蕴藏着与生俱来的原始美感...
    一只神奇的做设计小姐姐阅读 4,050评论 6 15
  • 以为是想象中美好的样子,却敌不过岁月的沧桑,究竟经历了什么,才能如此混沌。相识这么久,再一次相逢,只觉得你已不是那...
    釁镡阅读 1,499评论 0 0

友情链接更多精彩内容