iT邦幫忙

0

Java djl Iterable類內存占用高

  • 分享至 

  • xImage

我使用deep java libraryFashionMnist數據
mnistTrain.getData(mg)回傳的類別是Iterable<Batch>
但是在for循環裡他使用的內存會一直升高,似乎是要讀取完整的數據集後才會釋放內存
要如何每讀取一個Batch就釋放目前占用的內存?

FashionMnist mnistTrain = FashionMnist.builder()
				  .optUsage(Dataset.Usage.TRAIN)
				  .setSampling(16, false)
				  .optLimit(Long.getLong("DATASET_LIMIT", Long.MAX_VALUE))
				  .build();
		
		try(NDManager mg = NDManager.newBaseManager())
		{
			int count = 0;
			for(Batch batch : mnistTrain.getData(mg))
			{
				System.out.println(count++);
				batch.close();
			}
		}catch(TranslateException | IOException e) {}
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答