python问题集锦
Petersburg
这个作者很懒,什么都没留下…
展开
-
pytorch 踩坑: only one element tensors can be converted to Python scalars
错误原因:有一个列表是A,其元素是多个tensor,这时会如题报错。解决方案是,将A的元素先转化为ndarray,再变换为tensor。具体操作如下:如果是在gpu上,由于在gpu中不能转换为arrayA = torch.tensor( [item.cpu().detach().numpy() for item in A] )如果是在cpu上:A = torch.tensor([item.detach().numpy() for item in A])...原创 2021-09-08 14:21:51 · 30983 阅读 · 4 评论 -
python 类内变量和函数 定义重名
结论在底层实现中,在声明python类时,会按照声明的顺序把变量和函数的指针装到某个容器里,并在调用的时候从头到尾遍历,名字匹配即返回。事发经过之前在写python的时候,脑子一抽,写了这样的代码(大致)class char_embedding(): def __init__(self, size_1, size_2): self.char_embedding = nn.Embedding(size_1, size_2) def char_embedding(self, x): re原创 2021-08-30 21:29:25 · 2103 阅读 · 0 评论 -
python使用 += 向list中添加string元素
当把一个string直接以元素的形式加进去,程序默认以单个字母的形式加进去。具体情形与解决方案见下:str = 'This'L = []L += str # L = ['T', 'h', 'i', 's']L1 = []L1 += [str] # L1 = ['This']亦可使用append方法...原创 2021-08-17 20:16:27 · 3563 阅读 · 0 评论