- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这些完全一样吗?
myTensor.contiguous().flatten()
myTensor.view(-1)
他们会返回相同的自动分级功能等吗?
最佳答案
不,它们并不完全相同。
myTensor.contigious().flatten()
:在这里,contiguous()
返回存储在连续内存中的 myTensor
副本,或者返回 myTensor
本身(如果它已经是连续的)。然后,flatten()
将张量 reshape 为单一维度。但是,返回的张量可能与 myTensor
相同的对象、 View 或副本,因此无法保证输出的连续性。
相关documentation :
It’s also worth mentioning a few ops with special behaviors:
reshape(), reshape_as() and flatten() can return either a view or new tensor, user code shouldn’t rely on whether it’s view or not.
contiguous() returns itself if input tensor is already contiguous, otherwise it returns a new contiguous tensor by copying data.
myTensor.view(-1)
:在这里,view()
返回与 myTensor 具有相同数据的张量,并且仅当 myTensor 已经连续时才有效。结果may not be contiguous取决于 myTensor
的形状。
关于pytorch - PyTorch 中的 .contigious().flatten() 与 .view(-1) 相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67214586/
x.contigious() 对张量 x 有何作用? 最佳答案 PyTorch 中的张量有一些操作不会更改张量的内容,但会更改数据的组织方式。这些操作包括: narrow(), view(), exp
这些完全一样吗? myTensor.contiguous().flatten() myTensor.view(-1) 他们会返回相同的自动分级功能等吗? 最佳答案 不,它们并不完全相同。 myTens
这些完全一样吗? myTensor.contiguous().flatten() myTensor.view(-1) 他们会返回相同的自动分级功能等吗? 最佳答案 不,它们并不完全相同。 myTens
我是一名优秀的程序员,十分优秀!