Я использую Pytorch для некоторых задач по обучению робототехнике. Я хотел бы использовать как изображения, так и информацию о состоянии в качестве наблюдений для этой задачи. Реализация, которую я использую, не поддерживает это напрямую, поэтому я делаю некоторые изменения. Ожидаемые наблюдения - это либо состояние, как одномерный тензор, либо изображения как трехмерный тензор (каналы, ширина, высота). В моей задаче я хотел бы, чтобы наблюдение было кортежем Тензоров.
Во многих местах в моей кодовой базе, конечно, ожидается, что наблюдение будет одним Tensor, а не кортежем Tensor. Есть ли простой способ рассматривать кортеж Тензор как единый Тензор?
Например, я бы хотел:
observation.to(device)
, чтобы работать как обычно, когда observation
является единственным Tensor, и вызывать .to(device)
для каждого Tensor, когда observation
является кортежем Tensors.
Должно быть достаточно просто создать тип данных, который может это поддерживать, но мне интересно, такой тип данных уже существует? Я ничего не нашел до сих пор.