lara roth commited on
Commit
faeee34
·
1 Parent(s): 35c1633

Update AI model

Browse files
Files changed (2) hide show
  1. AutoencoderCheb.py +2 -63
  2. eval.py +2 -2
AutoencoderCheb.py CHANGED
@@ -1,52 +1,9 @@
1
  import torch
2
  import torch.nn as nn
3
- # import torch.nn.functional as F
4
- # import torch.optim as optim
5
  import torch
6
- # import torchvision.transforms as transforms
7
- # import numpy as np
8
- # import os
9
- # from os import listdir
10
- from os.path import join
11
- # import pandas as pd
12
- # import cv2 as cv
13
- # from torch.utils.data import DataLoader, Dataset, random_split
14
- # from PIL import Image, ImageOps
15
- #from torchmetrics import Accuracy
16
  from pytorch_lightning import LightningModule
17
- # from pytorch_lightning.callbacks.early_stopping import EarlyStopping
18
- # from pytorch_lightning.callbacks.model_checkpoint import ModelCheckpoint
19
- #from pytorch_lightning.callbacks.progress import TQDMProgressBar
20
- # from pytorch_lightning.loggers import TensorBoardLogger
21
- # from torchvision import models
22
- # import general_functions
23
- # from data_loader import DatasetCostum
24
- # import time
25
- # import optuna
26
- # from pytorch_lightning.callbacks.progress import TQDMProgressBar
27
- # from pytorch_lightning.callbacks.early_stopping import EarlyStopping
28
- # import statistics
29
- # import panorama.datasets
30
- # from optuna.integration import PyTorchLightningPruningCallback
31
- # from graph_attention_layer_or import GATLayerImp3
32
-
33
- # from pytorch_forecasting import TimeSeriesDataSet
34
- # from pytorch_forecasting.data.encoders import TorchNormalizer
35
- # from torch_geometric import EdgeIndex
36
- # from graph.astgcn import ASTGCN
37
- # from graph.gconv_gru import GConvGRU
38
- #import ray
39
- #from ray import tune
40
- #from ray.tune.tuner import Tuner, TuneConfig
41
- #from ray.tune.search.optuna import OptunaSearch
42
- # import pickle
43
- # import sqlite3
44
- # import json
45
- # from torch.utils.tensorboard import SummaryWriter
46
- # from tgcn import TGCN2
47
  from torch_geometric.nn import ChebConv, Sequential
48
- # from torch.optim.lr_scheduler import ReduceLROnPlateau
49
- # from GAT_layer import GATLayer, GraphAttentionLayer
50
 
51
 
52
  class AutoEncoderModel(LightningModule):
@@ -63,31 +20,16 @@ class AutoEncoderModel(LightningModule):
63
  else:
64
  self.dev = "cpu"
65
  self.num_nodes = 15
66
- # self.optimizer_name = hyper_params["optimizer_name"]
67
-
68
-
69
- # self.tb_writer = summary_writer
70
 
71
  self.edge_index_att = None
72
 
73
  self.batch_size = batch_size
74
  self.criterion = nn.MSELoss(reduction='mean')
75
-
76
- self.steps = 0
77
- self.recon_loss_train_step = 0
78
- self.recon_loss_train_step_list = list()
79
- self.recon_loss_tain_epoch_list = list()
80
- self.recon_loss_val_step = 0
81
- self.recon_loss_val_step_list = list()
82
- self.recon_loss_val_epoch_list = list()
83
- self.recon_loss_test_step_list = list()
84
- self.epoch = 0
85
 
86
  self.window = 64
87
  self.automatic_optimization = True
88
  self.test_target_data, self.test_predict_data = list(), list()
89
- # self.output_decoder = torch.rand(self.batch_size, self.num_nodes, self.window) # check size
90
- # self.output_decoder.requires_grad_()
91
  self.output_first_layer_decoder = torch.rand(self.batch_size, self.num_nodes, self.window*4) # check size
92
  self.output_first_layer_decoder.requires_grad_()
93
  self.output_first_layer_decoder.to(self.dev)
@@ -95,9 +37,6 @@ class AutoEncoderModel(LightningModule):
95
  self.node_num_featues = 5
96
  self.total_feat = self.node_num_featues * self.window
97
 
98
-
99
-
100
- ### Original Code
101
  self.k = 4
102
  latent_dim = 104
103
  self.beta = 0.009256865323169841
 
1
  import torch
2
  import torch.nn as nn
 
 
3
  import torch
 
 
 
 
 
 
 
 
 
 
4
  from pytorch_lightning import LightningModule
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
  from torch_geometric.nn import ChebConv, Sequential
6
+
 
7
 
8
 
9
  class AutoEncoderModel(LightningModule):
 
20
  else:
21
  self.dev = "cpu"
22
  self.num_nodes = 15
 
 
 
 
23
 
24
  self.edge_index_att = None
25
 
26
  self.batch_size = batch_size
27
  self.criterion = nn.MSELoss(reduction='mean')
 
 
 
 
 
 
 
 
 
 
28
 
29
  self.window = 64
30
  self.automatic_optimization = True
31
  self.test_target_data, self.test_predict_data = list(), list()
32
+
 
33
  self.output_first_layer_decoder = torch.rand(self.batch_size, self.num_nodes, self.window*4) # check size
34
  self.output_first_layer_decoder.requires_grad_()
35
  self.output_first_layer_decoder.to(self.dev)
 
37
  self.node_num_featues = 5
38
  self.total_feat = self.node_num_featues * self.window
39
 
 
 
 
40
  self.k = 4
41
  latent_dim = 104
42
  self.beta = 0.009256865323169841
eval.py CHANGED
@@ -1,7 +1,7 @@
1
  import torch
2
- from HuggingFaceProjects.FalseDetector.AutoencoderCheb import AutoEncoderModel
3
  model = AutoEncoderModel(cuda_true=True, batch_size=32)
4
 
5
- model.load_state_dict(torch.load("/home/roth/git_projects/HuggingFaceProjects/FalseDetector/gae_25_08_2025.pt"))
6
  print("model", model)
7
  model.eval()
 
1
  import torch
2
+ from AutoencoderCheb import AutoEncoderModel
3
  model = AutoEncoderModel(cuda_true=True, batch_size=32)
4
 
5
+ model.load_state_dict(torch.load("ChebAutoencoder/gae_25_08_2025.pt"))
6
  print("model", model)
7
  model.eval()