【发布时间】:2020-04-20 03:49:59
【问题描述】:
在 GitHub 上的官方 PyTorch C++ 示例中Here 你可以看到一个奇怪的类定义:
class CustomDataset : public torch::data::datasets::Dataset<CustomDataset> {...}
我的理解是,这定义了一个类CustomDataset,它“继承自”或“扩展”torch::data::datasets::Dataset<CustomDataset>。这对我来说很奇怪,因为我们正在创建的类是从另一个由我们正在创建的类参数化的类继承的......这甚至是如何工作的?这是什么意思?这在我看来就像是继承自 vector<Integer> 的 Integer 类,这似乎很荒谬。
【问题讨论】: