如何在 python 中创建一个包含 1000 个图形的数据集

风险

我需要创建一个包含 1000 个图形的数​​据集。我使用了以下代码:

data_list = []
ngraphs = 1000
for i in range(ngraphs):
      num_nodes = randint(10,500)
      num_edges = randint(10,num_nodes*(num_nodes - 1))
      f1 = np.random.randint(10, size=(num_nodes))
      f2 = np.random.randint(10,20, size=(num_nodes))
      f3 = np.random.randint(20,30, size=(num_nodes))
      f_final = np.stack((f1,f2,f3), axis=1)
      capital = 2*f1 + f2 - f3
      f1_t = torch.from_numpy(f1)
      f2_t = torch.from_numpy(f2)
      f3_t =  torch.from_numpy(f3)   
      capital_t =  torch.from_numpy(capital)
      capital_t = capital_t.type(torch.LongTensor)
      x = torch.from_numpy(f_final)
      x = x.type(torch.LongTensor)
      edge_index = torch.randint(low=0, high=num_nodes, size=(num_edges,2), dtype=torch.long)
      edge_attr  = torch.randint(low=0, high=50, size=(num_edges,1), dtype=torch.long)
      data = Data(x = x, edge_index = edge_index.t().contiguous(), y = capital_t, edge_attr=edge_attr )
      data_list.append(data)

这有效。但是当我按如下方式运行我的训练功能时:

for epoch in range(1, 500):
    loss = train()
    print(f'Loss: {loss:.4f}')

我不断收到以下错误:

RuntimeError Traceback (most recent call last) in () 1 for epoch in range(1, 500): ----> 2 loss = train() 3 print(f'Loss: {loss:.4f}')

5 帧 /usr/local/lib/python3.7/dist-packages/torch/nn/functional.py in linear(input, weight, bias) 1845 if has_torch_function_variadic(input, weight): 1846 return handle_torch_function(linear, (input) ,重量),输入,重量,偏差=偏差)-> 1847 返回 torch._C._nn.linear(输入,重量,偏差)1848 1849

RuntimeError: 预期标量类型 Float 但发现 Long

有人可以帮我解决这个问题。或者制作一个不会引发此错误的 1000 个图形数据集。

风见通

将 x 和 y 张量更改为 FloatTensor,因为 Python 中的线性层仅接受 FloatTensor 输入

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在python中定义一个包含1000位数字的十进制类?

如何创建仅包含一个元素的Python集?

如何使用 R 创建一个包含 1000 行数据的散点图,由一个变量索引/绘制?

如何在python3中创建一个包含os.system的函数?

如何在 Python 中维护 1000 个阻塞的 TCP 连接?

如何在python中生成第1000个素数?

如何在python中创建一个列表?

如何在Python中创建一个简单的标志

Python:如何在另一个函数中包含一个函数?

如何在 VS Code 中创建一个包含 django 应用程序设置的 python 控制台?

如何在python中为另一个类定义一个包含类?

如何在另一个python图形中添加不同的图形(作为插图)

如何在python的tinydb查询中包含一个变量?

如何在一个单元格中包含python代码和markdown

如何从1000个CSV文件中创建一个比我的RAM大得多的Numpy数组?

如何在python中的类中的任何函数中创建一个可访问的变量?

如何在python中从具有多个遮罩的单个图像创建每个图像包含一个实例遮罩的单独图像

如何在1000个表上批量创建索引

如何从python中的字典中创建一个对象?

如何在 python 中创建一个 def 来选择一个特定的“值”,然后像这样创建一个新的 dict

如何确定一个集合是否包含Python中的另一个集合

如何在 Python 中创建一个在组的子组中递增的新列?

如何在 python 中创建一个新目录并编写一个新的“wb”文件?

我如何在Python中创建一个减去最后一个堆栈帧的异常?

如何在Python中用一年中的几天和几小时创建一个熊猫数据框?

如何创建一个由1000个零采样延迟组成的信号?

如何在Python中创建一个for循环,以将数据帧中的特定位置复制到另一个位置?

如何在python中为字符串创建一个方法

如何在python中创建一个3维数组