小编N.W*_*.W.的帖子

如何解决 UserWarning:使用与输入大小 (torch.Size([1])) 不同的目标大小 (torch.Size([]))?

我正在尝试运行我购买的一本有关 Pytorch 强化学习的书中的代码。代码应该按照书本工作,但对我来说,模型没有收敛,奖励仍然为负。它还收到以下用户警告:

/home/user/.local/lib/python3.6/site-packages/ipykernel_launcher.py:30: UserWarning: Using a target size (torch.Size([])) that is different to the input size (torch.Size([1])). This will likely lead to incorrect results due to broadcasting. Please ensure they have the same size.
Run Code Online (Sandbox Code Playgroud)

我是 Pytorch 的初学者,但我认为 size([]) 不是有效的张量大小?我认为代码中出了问题,但是在尝试通过它工作一段时间后,我还没有发现任何问题。我前段时间也给图书出版商发了消息,但遗憾的是没有收到他们的回复。

这就是为什么我想在这里问是否有人见过这个错误并且可能知道如何修复它?

该代码用于在山地汽车健身房环境中实施 A2C 强化学习。我也可以在这里找到: https: //github.com/PacktPublishing/PyTorch-1.x-Reinforcement-Learning-Cookbook/blob/master/Chapter08/chapter8/actor_critic_mountaincar.py

'''
Source codes for PyTorch 1.0 Reinforcement Learning (Packt Publishing)
Chapter 8: Implementing Policy Gradients and Policy Optimization
Author: Yuxi (Hayden) Liu
'''

import torch
import gym
import torch.nn as nn
import torch.nn.functional as …
Run Code Online (Sandbox Code Playgroud)

python reinforcement-learning deep-learning openai-gym pytorch

5
推荐指数
1
解决办法
2万
查看次数

向 NumPy 数组中的字符串添加前导零

我有一个充满字符串的 3 维数组,其中大部分是数字,但也有一些文本。如果一个字符串仅包含一位数字(即 1、5),我想为其添加一个零(01、05、14 等)。但我无法让它适用于我的 NumPy 数组。

我尝试过(除其他外):

strlist = ['1','2','3','4','5','6','7','8','9']
arr[np.isin(arr, strlist)] = '0' + arr[np.isin(arr, strlist)] 
Run Code Online (Sandbox Code Playgroud)

但这行不通。有人有什么建议吗?

python arrays string numpy

1
推荐指数
1
解决办法
4921
查看次数