Spaces:
Runtime error
Runtime error
"""Run inference with the UVQ model. | |
Example usage: | |
python3 uvq_main.py \ | |
--input_files="Gaming_1080P-0ce6,20,Gaming_1080P-0ce6_orig.mp4" \ | |
--output_dir=results \ | |
--model_dir=models \ | |
--transpose=False | |
Copyright 2022 Google LLC | |
Licensed under the Apache License, Version 2.0 (the "License"); | |
you may not use this file except in compliance with the License. | |
You may obtain a copy of the License at | |
https://www.apache.org/licenses/LICENSE-2.0 | |
Unless required by applicable law or agreed to in writing, software | |
distributed under the License is distributed on an "AS IS" BASIS, | |
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
See the License for the specific language governing permissions and | |
limitations under the License. | |
""" | |
import tensorflow as tf | |
import uvq_utils as utils | |
from tensorflow.compat.v1 import flags, gfile | |
FLAGS = tf.compat.v1.flags.FLAGS | |
# Following parameters are required | |
flags.DEFINE_string('input_files', '', 'configuration of input files.') | |
flags.DEFINE_string('output_dir', '', 'Directory to save results.') | |
flags.DEFINE_string('model_dir', 'models', 'Directory to UVQ models.') | |
flags.DEFINE_bool('transpose', False, 'Whether to tranpose the input video.') | |
def main(_): | |
# Input must be in format: video_id,video_length,file_path | |
video_id, video_length, filepath = FLAGS.input_files.split(',') | |
video_length = int(video_length) | |
output_dir = '%s/%s' % (FLAGS.output_dir, video_id) | |
feature_dir = '%s/features' % output_dir | |
if not gfile.IsDirectory(feature_dir): | |
gfile.MakeDirs(feature_dir) | |
utils.generate_features(video_id, video_length, filepath, FLAGS.model_dir, | |
feature_dir, FLAGS.transpose) | |
utils.prediction(video_id, video_length, FLAGS.model_dir, feature_dir, | |
output_dir) | |
if __name__ == '__main__': | |
tf.compat.v1.app.run() | |