为啥我需要在 Python/Pytorch 中使用两次导入? [复制]

     2023-03-22     18

关键词:

【中文标题】为啥我需要在 Python/Pytorch 中使用两次导入? [复制]【英文标题】:Why do I need to use import twice in Python/Pytorch? [duplicate]为什么我需要在 Python/Pytorch 中使用两次导入? [复制] 【发布时间】:2021-11-15 09:20:25 【问题描述】:

我在 Youtube 上关注 Pytorch 教程,在导入相关内容/库时,这是那家伙写的代码:

import torchvision
from torchvision import transforms, datasets

我的问题是:为什么我需要显式键入第二行?第一个不是已经导入 transformsdatasets 了吗?

我正在观看的视频以供参考:https://www.youtube.com/watch?v=i2yPxY2rOzs

感谢您的帮助,如果这个问题太明显,我很抱歉。

【问题讨论】:

第二次导入使transforms 成为torchvision.transforms 的快捷方式,datasets 成为torchvision.datasets 的快捷方式。 【参考方案1】:

您不需要同时导入它们。 你是对的,第一次导入将获取整个库,但第二次导入用作语法糖化,以便能够直接引用转换和数据集对象,而不是将它们称为“torchvision.transforms”或“torchvision .datasets”。

【讨论】:

为啥我需要在所有传递闭包中使用 ConfigureAwait(false)?

】为啥我需要在所有传递闭包中使用ConfigureAwait(false)?【英文标题】:WhydoineedtouseConfigureAwait(false)inalloftransitiveclosure?为什么我需要在所有传递闭包中使用ConfigureAwait(false)?【发布时间】:2018-02-1601:28:11【问题描述】:我正在学... 查看详情

Docker:为啥我需要在 Ubuntu 中使用 sudo?

】Docker:为啥我需要在Ubuntu中使用sudo?【英文标题】:Docker:whydoIneedtosudoinUbuntu?Docker:为什么我需要在Ubuntu中使用sudo?【发布时间】:2018-12-1512:36:36【问题描述】:我正在通过thistutorial设置Docker,我发现他们所有的示例都写成... 查看详情

为啥我需要在 g++ 中使用 typedef typename 而不是 VS?

】为啥我需要在g++中使用typedeftypename而不是VS?【英文标题】:WhydoIneedtousetypedeftypenameing++butnotVS?为什么我需要在g++中使用typedeftypename而不是VS?【发布时间】:2010-10-1303:16:16【问题描述】:GCC已经有一段时间没有抓住我了,但它... 查看详情

为啥我在使用睡眠功能时需要在 c 中使用“\n”? [复制]

】为啥我在使用睡眠功能时需要在c中使用“\\\\n”?[复制]【英文标题】:WhydoIneed"\\n"inc,whenusingthesleepfunction?[duplicate]为什么我在使用睡眠功能时需要在c中使用“\\n”?[复制]【发布时间】:2021-12-1315:10:01【问题描述】:... 查看详情

为啥我需要双转义(使用 4 \)才能在纯 SQL 中找到反斜杠( \ )?

】为啥我需要双转义(使用4\\\\)才能在纯SQL中找到反斜杠(\\\\)?【英文标题】:WhyIneedtodouble-escape(use4\\)tofindabackslash(\\)inpureSQL?为什么我需要双转义(使用4\\)才能在纯SQL中找到反斜杠(\\)?【发布时间】:2012-11-0501:44:02【... 查看详情

为啥需要在 php 和 AJAX 中使用 JSON

】为啥需要在php和AJAX中使用JSON【英文标题】:WhyneedtouseJSONinphpandAJAX为什么需要在php和AJAX中使用JSON【发布时间】:2011-06-2009:26:15【问题描述】:我上周刚开始做jQuery,到目前为止,我已经用ajax制作了一些基本系统,比如基本的... 查看详情

在模板派生类中,为啥我需要在成员函数中使用“this->”来限定基类成员名称?

】在模板派生类中,为啥我需要在成员函数中使用“this->”来限定基类成员名称?【英文标题】:Inatemplatedderivedclass,whydoIneedtoqualifybaseclassmembernameswith"this->"insideamemberfunction?在模板派生类中,为什么我需要在成员函数... 查看详情

为啥我需要在迁移学习中预训练权重

】为啥我需要在迁移学习中预训练权重【英文标题】:WhyIneedpre-trainedweightintransferlearning为什么我需要在迁移学习中预训练权重【发布时间】:2019-06-1518:39:02【问题描述】:我正在学习使用一些预训练模型(vgg16、vgg19、...)的迁... 查看详情

为啥我们需要在 Windows 中使用 CURLOPT_SSL_VERIFYPEER

】为啥我们需要在Windows中使用CURLOPT_SSL_VERIFYPEER【英文标题】:WhyweneedCURLOPT_SSL_VERIFYPEERinwindows为什么我们需要在Windows中使用CURLOPT_SSL_VERIFYPEER【发布时间】:2016-02-2102:42:45【问题描述】:我将稍微解释一下我的脚本,以便您理解... 查看详情

为啥我们在haskell中编写函数时需要使用括号?

】为啥我们在haskell中编写函数时需要使用括号?【英文标题】:Whydoweneedtousebracketswhilecomposingfunctionsinhaskell?为什么我们在haskell中编写函数时需要使用括号?【发布时间】:2012-05-0109:50:46【问题描述】:假设我需要定义以下函数... 查看详情

为啥在 C 中需要使用 malloc 进行动态内存分配?

】为啥在C中需要使用malloc进行动态内存分配?【英文标题】:WhydoesmallocneedtobeusedfordynamicmemoryallocationinC?为什么在C中需要使用malloc进行动态内存分配?【发布时间】:2021-11-1610:04:05【问题描述】:我一直在阅读malloc用于动态内存... 查看详情

为啥在 Visual Studio 的 OpenCV 项目中使用 /MT 时仍然需要 dll?

】为啥在VisualStudio的OpenCV项目中使用/MT时仍然需要dll?【英文标题】:WhyIstillneeddllwhenusing/MTinanOpenCVprojectinVisualStudio?为什么在VisualStudio的OpenCV项目中使用/MT时仍然需要dll?【发布时间】:2018-09-1615:11:48【问题描述】:您好,我正... 查看详情

为啥在聊天应用程序中使用 redis? [关闭]

】为啥在聊天应用程序中使用redis?[关闭]【英文标题】:Whyuseredisinachatapplication?[closed]为什么在聊天应用程序中使用redis?[关闭]【发布时间】:2015-10-1223:09:50【问题描述】:我最近刚刚建立了一个聊天,它运行得很好,但我想... 查看详情

Java:为啥需要包装类?

】Java:为啥需要包装类?【英文标题】:Java:Whyarewrapperclassesneeded?Java:为什么需要包装类?【发布时间】:2011-01-0905:44:38【问题描述】:在非常高的层次上,我知道我们需要通过使用它们各自的包装类来“包装”原始数据类型... 查看详情

为啥蓝牙在android中需要DBUS通信方式?

】为啥蓝牙在android中需要DBUS通信方式?【英文标题】:WhyBluetoothneedsDBUSwayofcommunicationinandroid?为什么蓝牙在android中需要DBUS通信方式?【发布时间】:2012-04-2121:27:44【问题描述】:我是AndroidDBUS的新手,最近我被告知我需要使用DB... 查看详情

为啥在 JSP 中需要 pageContext?

】为啥在JSP中需要pageContext?【英文标题】:WhythereisaneedofpageContextinJSP?为什么在JSP中需要pageContext?【发布时间】:2011-04-1317:16:13【问题描述】:当我们可以访问JSP中的所有隐式变量时,为什么我们有pageContext?我的假设如下:... 查看详情

何时以及为啥需要在 C++ 中使用 cin.ignore()?

】何时以及为啥需要在C++中使用cin.ignore()?【英文标题】:WhenandwhydoIneedtousecin.ignore()inC++?何时以及为什么需要在C++中使用cin.ignore()?【发布时间】:2014-10-1723:34:26【问题描述】:我用C++编写了一个非常基本的程序,它要求用户... 查看详情

如果我们在 SVM 中使用内核,为啥需要软边距? [复制]

】如果我们在SVM中使用内核,为啥需要软边距?[复制]【英文标题】:Whydoweneedasoft-marginifweareusingakernelinSVM?[duplicate]如果我们在SVM中使用内核,为什么需要软边距?[复制]【发布时间】:2014-06-0120:39:37【问题描述】:我知道在SVM中... 查看详情