• Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

transform vs target_transform vs transforms in PyTorch (1)

Lomanu4 Оффлайн

Lomanu4

Команда форума
Администратор
Регистрация
1 Мар 2015
Сообщения
1,481
Баллы
155

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

☕

*Memos:


There are the differences between transform, target_transform and transforms as shown below. *It's about origin and transform:
*Memos:

origin:


from torchvision.datasets import OxfordIIITPet

origin_data = OxfordIIITPet(
root="data"
)

origin_data[0]
# (<PIL.Image.Image image mode=RGB size=394x500>, 0)

origin_data[50]
# (<PIL.Image.Image image mode=RGB size=500x333>, 1)

origin_data[100]
# (<PIL.Image.Image image mode=RGB size=333x500>, 2)
transform:


from torchvision.datasets import OxfordIIITPet
from torchvision.transforms.v2 import Resize

tfresize100_50_data = OxfordIIITPet(
root="data",
transform=Resize(size=[100, 50])
)

tfresize100_50_data[0]
# (<PIL.Image.Image image mode=RGB size=50x100>, 0)

tfresize100_50_data[50]
# (<PIL.Image.Image image mode=RGB size=50x100>, 1)

tfresize100_50_data[100]
# (<PIL.Image.Image image mode=RGB size=50x100>, 2)

from torchvision.datasets import OxfordIIITPet

def tf_func(transform):
return transform

tf_func_data = OxfordIIITPet(
root="data",
transform=tf_func
# transform=lambda transform: transform
)

tf_func_data[0]
# (<PIL.Image.Image image mode=RGB size=394x500>, 0)

tf_func_data[50]
# (<PIL.Image.Image image mode=RGB size=500x333>, 1)

tf_func_data[100]
# (<PIL.Image.Image image mode=RGB size=333x500>, 2)

from torchvision.datasets import OxfordIIITPet

def tf_func(transform):
return "Hello"

tf_func_data = OxfordIIITPet(
root="data",
transform=tf_func
# transform=lambda transform: "Hello"
)

tf_func_data[0]
# ('Hello', 0)

tf_func_data[50]
# ('Hello', 1)

tf_func_data[100]
# ('Hello', 2)

from torchvision.datasets import OxfordIIITPet

def tf_func():
return "Hello"

tf_func_data = OxfordIIITPet(
root="data",
transform=tf_func
# transform=lambda: "Hello"
)

tf_func_data[0]
# TypeError: tf_func() takes 0 positional arguments but 1 was given

from torchvision.datasets import OxfordIIITPet

def tf_func(transform, target):
return "Hello"

tf_func_data = OxfordIIITPet(
root="data",
transform=tf_func
# transform=lambda transform, target: "Hello"
)

tf_func_data[0]
# TypeError: tf_func() missing 1 required positional argument: 'target'


Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

 
Вверх Снизу