Google colab 上的结果与本地结果不同

Posted

技术标签:

【中文标题】Google colab 上的结果与本地结果不同【英文标题】:Different results on Google colab than local 【发布时间】:2021-06-01 09:21:33 【问题描述】:

我正在训练一个 unet 模型。我开始用我的电脑训练,但它太慢了,因为它没有用 GPU 运行。因此,我开始使用 Google colab 进行更快的训练(使用 GPU)。 我在本地和 Google Drive 中保存了相同的数据集,并且在 colab 和我的电脑中也有完全相同的代码,除了路径,因为我需要更改它们以从我的 Google Drive 文件中读取。

我的问题是在我的计算机上训练 unet 的结果与使用 Google colab 训练 unet 的结果有很大不同。

我不知道为什么会发生这种情况(我在两者中都使用了相同的种子,并且我已经测试过,如果我使用该种子,我总是在本地获得相同的结果)。 当我在我的电脑中训练 unet 时,我获得了或多或少 90% 的准确率。但是,当我使用 colab 和 GPU 训练它时,我只获得了 65%。我也尝试在 colab 中使用 CPU,但遇到了同样的问题。

谢谢

【问题讨论】:

你使用相同的网络架构,一切都一样? 是的,除了路径与我使用 Google Drive @Yefet 的路径相同 【参考方案1】:

我也有这个问题:Wild discrepancies between training DeepLab ResNet V3 on Google Colab versus on local machine

这将解决您的准确性问题,但这意味着训练需要很长时间,因为您是从 Google 云端硬盘读取数据,而不是从 Colab 工作区读取数据。虽然这个修复导致性能比我的本地机器更差......

【讨论】:

【参考方案2】:

我也遇到了完全相同的问题。对我来说,问题在于随机拆分为训练和测试,巧合的是,colab 上的随机拆分在本地机器上表现良好,而在本地机器上表现不佳。然后只是使用 random_state 为我解决了问题。 例如。: train_test_split(data, target, test_size=0.1, random_state=30, stratify=target)

【讨论】:

以上是关于Google colab 上的结果与本地结果不同的主要内容,如果未能解决你的问题,请参考以下文章

google Colabs Notebook 中保存的图像与本地计算机中保存的图像不同

如何修复 google colab 上的 cuda 运行时错误?

OSError:[Errno 95] 不支持操作:Google Colab 上的“/content/drive/Mask_RCNN”

将 Google Colab 与本地运行时连接时出错

将数据从 google colab 导出到本地计算机

将文件从已安装的 Google Drive 复制到本地 Google Colab 会话