python - 是否有可能使 cuda 具有确定性?
问题描述
我正在尝试通过比较输出来重构应用程序并针对旧版本测试新版本。在使用相同输入的第一个 pytorch conv 层,我在使用 CPU 时得到相同的输出。然而,在 GPU 上使用 cuda,输出张量在某些单元上的小数点后 5 位不同。有没有办法消除这种差异?我已经在设置:
random.seed(seed)
np.random.seed(seed)
torch.manual_seed(seed)
torch.cuda.manual_seed(seed)
torch.backends.cudnn.deterministic = True
解决方案
推荐阅读
- android - 我应该怎么做才能修复 Restore Purchases PaymentPendingError 错误?
- pandas - 根据布尔值选择geopandas df中的列名
- php - 如何在 cURL 数组中传递 PHP $variables
- reactjs - 具有数据依赖性的 React Hooks Fetch API
- gpflow - GPFlow-2.0 - default_float 和似然方差问题
- linux - 如何使用在 Linux Docker 中运行的 XMS .NET Core 应用程序向 IBM MQ 进行身份验证?
- react-native - 反应原生推送通知 OneSignal/Firebase
- firebase - 如何通过curl通过REST从firebase获取数据?
- python - 尝试加载图像数据集并将其转换为数组时出现未知文件
- css - 固定行数,如果有更多内容,它应该使用 css 网格转到下一列