import os # --- Main Project Paths --- PROJECT_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # DATA_DIR = os.path.join(PROJECT_ROOT, "data") # RAW_DATA_DIR = os.path.join(DATA_DIR, "raw") # PROCESSED_DATA_DIR = os.path.join(DATA_DIR, "processed") # MODEL_DIR = os.path.join(PROJECT_ROOT, "models") # RESULTS_DIR = os.path.join(PROJECT_ROOT, "results") # ---Colab:Main Project Paths --- # PROJECT_ROOT = "/content/deep_fake_detector" DATA_DIR = os.path.join(PROJECT_ROOT, "data") RAW_DATA_DIR = os.path.join(DATA_DIR, "raw") PROCESSED_DATA_DIR = os.path.join(DATA_DIR, "processed") MODEL_DIR = os.path.join(PROJECT_ROOT, "models") # MODEL_DIR = "/content/drive/MyDrive/models" RESULTS_DIR = os.path.join(PROJECT_ROOT, "results") # --- Raw Data Paths --- CELEB_REAL_DIR = os.path.join(RAW_DATA_DIR, "Celeb-real") CELEB_FAKE_DIR = os.path.join(RAW_DATA_DIR, "Celeb-synthesis") YOUTUBE_REAL_DIR = os.path.join(RAW_DATA_DIR, "Youtube-real") TEST_LIST_FILE = os.path.join(RAW_DATA_DIR, "List_of_testing_videos.txt") # --- Processed Data Paths --- TRAIN_DIR = os.path.join(PROCESSED_DATA_DIR, "train") TEST_DIR = os.path.join(PROCESSED_DATA_DIR, "test") TRAIN_REAL_DIR = os.path.join(TRAIN_DIR, "real") TRAIN_FAKE_DIR = os.path.join(TRAIN_DIR, "fake") TEST_REAL_DIR = os.path.join(TEST_DIR, "real") TEST_FAKE_DIR = os.path.join(TEST_DIR, "fake") # --- Processed Sequence Paths (for Video Model) --- PROCESSED_SEQ_DIR = os.path.join(DATA_DIR, "processed_sequences") TRAIN_SEQ_DIR = os.path.join(PROCESSED_SEQ_DIR, "train") TEST_SEQ_DIR = os.path.join(PROCESSED_SEQ_DIR, "test") # --- Preprocessing Parameters --- IMAGE_SIZE = 224 # Our standard image size (224x224) FRAMES_PER_VIDEO = 30 # Number of frames to extract from each video # --- Model & Training Parameters --- TARGET_IMAGE_SIZE = 299 # Size to which images are resized for model input BATCH_SIZE = 64 VIDEO_BATCH_SIZE = 8 EPOCHS = 20 LEARNING_RATE = 2e-3 SEQUENCE_LENGTH = 30 print("Configuration loaded:") print(f" Project Root: {PROJECT_ROOT}") print(f" Processed Data: {PROCESSED_DATA_DIR}") print(f" Test List File: {TEST_LIST_FILE}")