python中forward的参数_python - TypeError:forward()缺少1个必需的位置参数:“ hidden” - 堆栈内存溢出...

在尝试使用PyTorchViz库可视化GRU模型时遇到错误,错误信息指出`forward()`函数缺少一个名为`hidden`的必需参数。问题出现在`make_dot(model(x), params=dict(model.named_parameters()))`这行代码。模型定义中,`IC_V6`类的`forward`方法需要`hidden`参数,但在调用时未提供。解决方案可能是正确传递`hidden`参数或调整`forward`方法的定义以适应输入。" 135111194,12938240,光谱数据预处理技术详解,"['机器学习', '图像处理', '算法', 'Python', '数据预处理']
摘要由CSDN通过智能技术生成

我正在尝试使用PyTorchViz可视化我的GRU模型,但是每次运行此代码都会给我一个错误。

我想要这样的东西

import torch

from torch import nn

from torchviz import make_dot, make_dot_from_trace

model = IC_V6(f.tokens)

x = torch.randn(1,8)

make_dot(model(x), params=dict(model.named_parameters()))

这是我保存数据的班级

class Flickr8KImageCaptionDataset:

def __init__(self):

all_data = json.load(open('caption_datasets/dataset_flickr8k.json', 'r'))

all_data=all_data['images']

self.training_data = []

self.test_data = []

self.w2i = {ENDWORD: 0, STARTWORD: 1}

self.word_frequency = {ENDWORD: 0, STARTWORD: 0}

self.i2w = {0: ENDWORD, 1: STARTWORD}

self.tokens = 2 #END is default

self.batch_index = 0

for data in all_data:

if(data['split']=='train'):

self.training_data.append(data)

else:

self.test_data.append(data)

for sentence in data['sentences']:

for token in sentence['tokens']:

if(token not in self.w2i.keys()):

self.w2i[token] = self.tokens

self.i2w[self.tokens] = token

self.tokens +=1

self.word_frequency[token] = 1

else:

self.word_frequency[token] += 1

def image_to_tensor(self,filename):

image = Image.open(filename)

image = TF.resize(img=image, size=(HEIGHT,WIDTH))

image = TF.to_tensor(pic=image)

image = TF.normalize(image, mean=[0.485, 0.456, 0.406],

std=[0.229, 0.224, 0.225])

return torch.unsqueeze(image,0)

def return_train_batch(self): #size of 1 always

#np.random.shuffle(self.training_data)

for index in range(len(self.training_data)):

#inde

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值