我很难搞清楚为什么我的训练在训练期间被操作系统杀死了。
程序可以正常运行约50%的总训练周期。然后在最后几个周期,整个程序将被杀死。
tensorflow在训练时会消耗更多内存吗?或者它在训练期间是否使用恒定的内存量?
注意:我在虚拟机上运行仅限CPU的Tensorflow版本。
答案 0 :(得分:1)
我发现我已将LocalDateTime minDate = list.stream()
.filter(Objects::nonNull)
.map(u -> u.date)
.min(LocalDateTime::compareTo)
.orElse(null);
包含在循环训练中。一旦我从循环中删除它,消耗的内存就会稳定。