相关文章推荐
慷慨的烤面包  ·  nginx ...·  1 年前    · 

回顾模型,发现在模型权重初始化函数,定义的带有 conv 的层的初始化是这样的。

def weights_init(m):
    """init the weight for a network"""
    classname=m.__class__.__name__
    # print(classname)
    if classname.find("conv")!=-1:
        nn.init.kaiming_normal_(
            m.weight.data,
            a=0,
            mode="fan_out"
    elif classname.find("BatchNorm")!=-1:
        m.weight.data.fill_(1)
        m.bias.data.fill_(0)

然后回去看了一下模型的命名,发现定义的一个层,名字是conv_block,那么匹配到这个名字的时候,就会把conv_block当做卷积层进行初始化。

class conv_block(nn.Module):
    Convolution Block 
    def __init__(self, input_nc, output_nc):
        super(conv_block, self).__init__()
        self.conv = nn.Sequential(
            nn.Conv2d(input_nc, output_nc, kernel_size=3, stride=1, padding=1, bias=True),
            nn.BatchNorm2d(output_nc),
            nn.ReLU(inplace=True),
            nn.Conv2d(output_nc, output_nc, kernel_size=3, stride=1, padding=1, bias=True),
            nn.BatchNorm2d(output_nc),
            nn.ReLU(inplace=True))
    def forward(self, x):
        x = self.conv(x)
        return x

解决方法:,将conv具体制定为conv2d,问题解决。

def weights_init(m):
    """init the weight for a network"""
    classname=m.__class__.__name__
    # print(classname)
    if classname.find("conv2d")!=-1:
        nn.init.kaiming_normal_(
            m.weight.data,
            a=0,
            mode="fan_out"
    elif classname.find("BatchNorm")!=-1:
        m.weight.data.fill_(1)
        m.bias.data.fill_(0)

类似问题参考:

AttributeError: ‘Sequential’ object has no attribute ‘weight’

Object has no attribute ‘weight’

今天在进行torch模型的初始化的时候,发现报错:Object has no attribute ‘weight’回顾模型,发现在模型权重初始化函数,定义的带有conv的层的初始化是这样的。def weights_init(m): """init the weight for a network""" classname=m.__class__.__name__ # print(classname) if classname.find("conv")!=-1:
在运行嵩天老师python爬虫课中单元6中的实例“中国大学排名爬虫”会出现如下图错误:AttributeError: ‘NoneType’ object has no attribute ‘children’ 意思是 ‘NoneType’ 对象没有属性 ‘children’ ,这个错误说明’children’ 属性的对象 soup 是一个空类型,那就意味着soup = BeautifulSoup(html,‘html.parser’)中soup并没有得到解析出来的html页面,那就是说在调用getHTMLText(url)函数时这个函数并没有得到url链接对应的网页信息。错误就出在get
补充知识:’dict’ object has no attribute ‘has_key’ 解决办法 最近开始学习Python,安装上最新的Python3.6.5 在使用django的时候 出现如下错误 ‘dict’ object has no attribute ‘has_key’ 保留犯罪现场: 犯罪现场2: 查阅资料发现,Python3以后删除了has_key()方法 解决办法: if dict.has_key(key1): if key1 in adict:
InterliJ下的搭建 1.官网下载algs4.rar文件,拷贝到在新建项目的libs文件夹下,然后在File?>project Structure 需要用到啦gs4的模块中导入jar包,这样在程序中引用静态类就不会报错类 terminal中调用algs4.rar的静态类文件 打开 vim ~/etc/profile 在文件中加入 export CLASSPATH=$CLASSPATH:~/algs4/algs4.jar , ~/algs4/algs4.jar为你的jar包所在的位置。然后使
新手踩坑,python构造函数在创建对象时,没有自动执行,object has no attribute 刚开始学python,照着书敲,就离谱,一直在报错object has no attribute,后来发现:在创建对象后,构造函数没有执行。 构造函数为什么没有执行,看颜色,我是手敲的,而不是选中 如上图,手敲的话就是黑色,会认为是自定义函数,而选中的为蓝色的,是系统的函数,比如这个构造方法。用这种选中的方法就好了。 小白菜鸡勿喷,超级感恩。
python对于类的成员没有严格的访问控制限制,这与其他面向对象的语言有区别。关于私有属性和私有方法,有如下要点: 1)通常我们约定,两个下划线开头的属性是私有的,其他是公共的; 2)类内部可以访问私有属性(方法) 3)类外部不能直接访问私有属性(方法) 4)类外部可以通过“_雷鸣__私有属性(方法)”访问私有属性(方法) class Employee: def __init__(s...
numpy.array可使用 shape。list不能使用shape。 可以使用np.array(list A)进行转换。 (array转list:array B B.tolist()即可) 补充知识:Pandas使用DataFrame出现错误:AttributeError: ‘list’ object has no attribute ‘astype’ 在使用Pandas的DataFrame时出现了错误:AttributeError: ‘list’ object has no attribute ‘astype’ 代码入下: import pandas as pd pop = {'Neva
"Nonetype object has no attribute"是一个常见的错误信息,通常是因为编程中使用了一个空对象或者空值(None),然后试图使用不存在的属性或方法。具体来说,当你调用一个类型中不存在的属性或方法时,就会出现这个错误信息。例如,如果你创建了一个空对象并尝试使用其名称属性,则会出现此错误信息。 为了避免这个错误,应该确保在调用属性或方法之前先检查对象是否为None或是否存在。可以使用条件语句或Try-Except块来实现这个操作。使用try-except块可能更好,因为它能够处理各种异常情况,而不仅仅是NoneType错误。例如,你可以在try-except块中使用一个If语句来检查对象是否存在: object_name.attribute_name except AttributeError: print("Attribute doesn't exist!") 这样,就可以避免出现"Nonetype object has no attribute"错误信息。尽管这个错误看起来很棘手,但只要检查和处理对象是否为空,就可以轻松解决它。