Fix memory leak thanks to tensorflow
This commit is contained in:
parent
9c88540629
commit
6b0f3f93c8
@ -12,6 +12,7 @@ import glob
|
|||||||
import argparse
|
import argparse
|
||||||
import psutil
|
import psutil
|
||||||
import torch
|
import torch
|
||||||
|
import tensorflow
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
import multiprocessing as mp
|
import multiprocessing as mp
|
||||||
from opennsfw2 import predict_video_frames, predict_image
|
from opennsfw2 import predict_video_frames, predict_image
|
||||||
@ -66,6 +67,10 @@ if os.name == "nt":
|
|||||||
|
|
||||||
|
|
||||||
def limit_resources():
|
def limit_resources():
|
||||||
|
# prevent tensorflow memory leak
|
||||||
|
gpus = tensorflow.config.experimental.list_physical_devices('GPU')
|
||||||
|
for gpu in gpus:
|
||||||
|
tensorflow.config.experimental.set_memory_growth(gpu, True)
|
||||||
if args.max_memory:
|
if args.max_memory:
|
||||||
memory = args.max_memory * 1024 * 1024 * 1024
|
memory = args.max_memory * 1024 * 1024 * 1024
|
||||||
if str(platform.system()).lower() == 'windows':
|
if str(platform.system()).lower() == 'windows':
|
||||||
|
Loading…
Reference in New Issue
Block a user