Commit ·
880767c
1
Parent(s): 81df705
Upload tuned models
Browse files- README.md +1 -1
- inference_examples/inference_cnn_safetensors.py +102 -0
- inference_examples/inference_mlp_full_safetensors.py +66 -0
- inference_examples/inference_mlp_full_safetensors_tuned.py +83 -0
- tuned/convnext_tiny/convnext_tiny_tuned.onnx +3 -0
- tuned/convnext_tiny/convnext_tiny_tuned.safetensors +3 -0
- tuned/enet_b0/enet_b0_tuned.onnx +3 -0
- tuned/enet_b0/enet_b0_tuned.safetensors +3 -0
- tuned/enet_b3/enet_b3_tuned.onnx +3 -0
- tuned/enet_b3/enet_b3_tuned.safetensors +3 -0
- tuned/enet_b7/enet_b7_tuned.onnx +3 -0
- tuned/enet_b7/enet_b7_tuned.safetensors +3 -0
- tuned/mlp_dend/mlp_dend_3d_pretrain_300.onnx +3 -0
- tuned/mlp_dend/mlp_dend_3d_pretrain_300.pth +3 -0
- tuned/mlp_dend/mlp_dend_3d_pretrain_300.safetensors +3 -0
- tuned/mlp_dend/mlp_dend_3d_pretrain_300_tscript.pt +3 -0
- tuned/mlp_dend/mlp_dend_3d_scratch_300.onnx +3 -0
- tuned/mlp_dend/mlp_dend_3d_scratch_300.pth +3 -0
- tuned/mlp_dend/mlp_dend_3d_scratch_300.safetensors +3 -0
- tuned/mlp_dend/mlp_dend_3d_scratch_300_tscript.pt +3 -0
- tuned/mlp_dend/mlp_dend_tuned.onnx +3 -0
- tuned/mlp_dend/mlp_dend_tuned.safetensors +3 -0
- tuned/mlp_full/mlp_full_3d_pretrain_300.onnx +3 -0
- tuned/mlp_full/mlp_full_3d_pretrain_300.safetensors +3 -0
- tuned/mlp_full/mlp_full_3d_scratch_300.onnx +3 -0
- tuned/mlp_full/mlp_full_3d_scratch_300.safetensors +3 -0
- tuned/mlp_full/mlp_full_tuned.onnx +3 -0
- tuned/mlp_full/mlp_full_tuned.safetensors +3 -0
- tuned/mlp_o1/mlp_o1_3d_pretrain_300.onnx +3 -0
- tuned/mlp_o1/mlp_o1_3d_pretrain_300.safetensors +3 -0
- tuned/mlp_o1/mlp_o1_3d_scratch_300.onnx +3 -0
- tuned/mlp_o1/mlp_o1_3d_scratch_300.safetensors +3 -0
- tuned/mlp_o1/mlp_o1_tuned.onnx +3 -0
- tuned/mlp_o1/mlp_o1_tuned.safetensors +3 -0
- tuned/resnet_152/resnet_152_tuned.onnx +3 -0
- tuned/resnet_152/resnet_152_tuned.safetensors +3 -0
- tuned/resnet_18/resnet_18_tuned.onnx +3 -0
- tuned/resnet_18/resnet_18_tuned.safetensors +3 -0
- tuned/resnet_50/resnet_50_tuned.onnx +3 -0
- tuned/resnet_50/resnet_50_tuned.safetensors +3 -0
README.md
CHANGED
|
@@ -62,7 +62,7 @@ See the `inference_examples` directory. Models in the Safetensors format were us
|
|
| 62 |
|
| 63 |
### Training Data
|
| 64 |
|
| 65 |
-
All of the data can be found [here](
|
| 66 |
|
| 67 |
### Training Procedure
|
| 68 |
|
|
|
|
| 62 |
|
| 63 |
### Training Data
|
| 64 |
|
| 65 |
+
All of the data can be found [here](https://huggingface.co/datasets/flowlabcu/PoreSimNet-Data). Refer to the Dataset card to find the relevant training data, as different kinds exist.
|
| 66 |
|
| 67 |
### Training Procedure
|
| 68 |
|
inference_examples/inference_cnn_safetensors.py
ADDED
|
@@ -0,0 +1,102 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import os, sys, torch, torchvision
|
| 2 |
+
from safetensors.torch import load_file
|
| 3 |
+
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__name__), '..', '..')))
|
| 4 |
+
from data_modules import image_transformations
|
| 5 |
+
from model_classes import EfficientNets, ResNets, ConvNeXt
|
| 6 |
+
from PIL import Image
|
| 7 |
+
import pandas as pd
|
| 8 |
+
import numpy as np
|
| 9 |
+
import piexif
|
| 10 |
+
from tqdm import tqdm
|
| 11 |
+
|
| 12 |
+
def run_inference_cnn_base(model_name: str, state_dict: str, images_dir: str, save_file: str):
|
| 13 |
+
if model_name == 'ENet-B0':
|
| 14 |
+
model = EfficientNets.ENetB0()
|
| 15 |
+
elif model_name == 'ENet-B3':
|
| 16 |
+
model = EfficientNets.ENetB3()
|
| 17 |
+
elif model_name == 'ENet-B7':
|
| 18 |
+
model = EfficientNets.ENetB7()
|
| 19 |
+
elif model_name == 'ResNet-18':
|
| 20 |
+
model = ResNets.ResNet18()
|
| 21 |
+
elif model_name == 'ResNet-50':
|
| 22 |
+
model = ResNets.ResNet50()
|
| 23 |
+
elif model_name == 'ResNet-152':
|
| 24 |
+
model = ResNets.ResNet152()
|
| 25 |
+
elif model_name == 'ConvNeXt-Tiny':
|
| 26 |
+
model = ConvNeXt.ConvNeXtTiny()
|
| 27 |
+
else:
|
| 28 |
+
print('Model not found')
|
| 29 |
+
print('Models available:')
|
| 30 |
+
print('ENet-B0: \t\t EfficientNet-B0')
|
| 31 |
+
print('ENet-B3: \t\t EfficientNet-B3')
|
| 32 |
+
print('ENet-B7: \t\t EfficientNet-B7')
|
| 33 |
+
print('ResNet-18: \t\t ResNet-18')
|
| 34 |
+
print('ResNet-50: \t\t ResNet-50')
|
| 35 |
+
print('ResNet-152: \t\t ResNet-152')
|
| 36 |
+
print('ConvNeXt-Tiny: \t\t ConvNeXt Tiny')
|
| 37 |
+
|
| 38 |
+
state_dict = load_file(
|
| 39 |
+
state_dict,
|
| 40 |
+
device="cpu" # keep on CPU while loading
|
| 41 |
+
)
|
| 42 |
+
|
| 43 |
+
print(f'Running inference on model {model_name}')
|
| 44 |
+
|
| 45 |
+
model.load_state_dict(state_dict, strict=True)
|
| 46 |
+
device = 'cuda' if torch.cuda.is_available() else 'cpu'
|
| 47 |
+
|
| 48 |
+
model.to(device).eval() # Send model to GPU or CPU and put in evaluation mode
|
| 49 |
+
|
| 50 |
+
val_tf = image_transformations.transform_val() # Load in validation transforms for consistent evaluations
|
| 51 |
+
|
| 52 |
+
results = []
|
| 53 |
+
for fn in tqdm(sorted(os.listdir(images_dir)), desc="Processing images", unit=" images"):
|
| 54 |
+
fullpath = os.path.join(images_dir, fn)
|
| 55 |
+
|
| 56 |
+
# Extract permeability from metadata in each image using EXIF (UserComment field)
|
| 57 |
+
|
| 58 |
+
pil = Image.open(fullpath)
|
| 59 |
+
label_k = None
|
| 60 |
+
exif_bytes = pil.info.get('exif')
|
| 61 |
+
if exif_bytes:
|
| 62 |
+
exif_dict = piexif.load(exif_bytes)
|
| 63 |
+
user_comment = exif_dict['Exif'].get(piexif.ExifIFD.UserComment)
|
| 64 |
+
if user_comment:
|
| 65 |
+
label_k = float(user_comment.decode('utf-8'))
|
| 66 |
+
|
| 67 |
+
# Load the image as a tensor, convert to grayscale
|
| 68 |
+
img_tensor = torchvision.io.read_image(
|
| 69 |
+
fullpath, mode=torchvision.io.image.ImageReadMode.GRAY
|
| 70 |
+
).float()
|
| 71 |
+
|
| 72 |
+
# Pass image through the validation image transformation pipeline
|
| 73 |
+
x = val_tf(img_tensor) # now shape [1,512,512], dtype=bfloat16
|
| 74 |
+
x = x.to(torch.float32)
|
| 75 |
+
x = x.unsqueeze(0).to(device) # Send image to the GPU or CPU
|
| 76 |
+
|
| 77 |
+
# --- inference ---
|
| 78 |
+
with torch.no_grad():
|
| 79 |
+
logk = model(x) # network trained on out log(k)
|
| 80 |
+
pred_k = float(logk.exp().cpu())
|
| 81 |
+
|
| 82 |
+
# Append the results to the results dictionary
|
| 83 |
+
results.append({
|
| 84 |
+
'filename': os.path.basename(fn),
|
| 85 |
+
'permeability': label_k,
|
| 86 |
+
'prediction': pred_k,
|
| 87 |
+
})
|
| 88 |
+
|
| 89 |
+
# Save predictions to CSV
|
| 90 |
+
pd.options.display.float_format = '{:.6e}'.format
|
| 91 |
+
df = pd.DataFrame(results)
|
| 92 |
+
df.to_csv(save_file, index=False, float_format='%.6e')
|
| 93 |
+
print(f'Predictions saved to {save_file}')
|
| 94 |
+
|
| 95 |
+
|
| 96 |
+
|
| 97 |
+
images_dir = '/path/to/images/'
|
| 98 |
+
|
| 99 |
+
run_inference_cnn_base(model_name='ENet-B0',
|
| 100 |
+
state_dict='/path/to/model/enet_b0_base.safetensors',
|
| 101 |
+
images_dir=images_dir,
|
| 102 |
+
save_file='enet_b0_preds.csv')
|
inference_examples/inference_mlp_full_safetensors.py
ADDED
|
@@ -0,0 +1,66 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import os
|
| 2 |
+
import sys
|
| 3 |
+
import torch
|
| 4 |
+
import pandas as pd
|
| 5 |
+
import numpy as np
|
| 6 |
+
from safetensors.torch import load_file
|
| 7 |
+
from sklearn.preprocessing import StandardScaler
|
| 8 |
+
from tqdm import tqdm
|
| 9 |
+
|
| 10 |
+
# ── Adjust these paths as needed ──
|
| 11 |
+
STATE_PATH = '/path/to/model/mlp_full_base.safetensors'
|
| 12 |
+
DATA_PATH = '/path/to/image/data.csv'
|
| 13 |
+
save_file = 'predictions.csv' # Name of file to store predictions
|
| 14 |
+
|
| 15 |
+
# ── Setup device ──
|
| 16 |
+
device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')
|
| 17 |
+
|
| 18 |
+
# ── Load state dict ──
|
| 19 |
+
state_dict = load_file(STATE_PATH, device='cpu')
|
| 20 |
+
|
| 21 |
+
# ── Load & prep data ──
|
| 22 |
+
data = pd.read_csv(DATA_PATH).dropna(axis=1)
|
| 23 |
+
|
| 24 |
+
# Identify feature columns by name
|
| 25 |
+
start_idx = data.columns.get_loc('img_mean_intensity')
|
| 26 |
+
feature_cols = data.columns[start_idx:]
|
| 27 |
+
|
| 28 |
+
input_data = data[feature_cols].values.astype('float32')
|
| 29 |
+
scaler = StandardScaler()
|
| 30 |
+
input_data = scaler.fit_transform(input_data)
|
| 31 |
+
|
| 32 |
+
labels = data['k'].values.astype('float32').reshape(-1,1)
|
| 33 |
+
|
| 34 |
+
# Pull file name
|
| 35 |
+
if 'id' in data.columns:
|
| 36 |
+
filenames = data['id'].values
|
| 37 |
+
|
| 38 |
+
|
| 39 |
+
# ── Load model ──
|
| 40 |
+
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..')))
|
| 41 |
+
from model_classes import MLP
|
| 42 |
+
|
| 43 |
+
model = MLP.MLP(input_size=input_data.shape[1])
|
| 44 |
+
model.load_state_dict(state_dict, strict=True)
|
| 45 |
+
model.to(device).eval()
|
| 46 |
+
|
| 47 |
+
# ── Run inference ──
|
| 48 |
+
results = []
|
| 49 |
+
with torch.no_grad():
|
| 50 |
+
for i in tqdm(range(len(input_data)), desc='Processing images', unit=' image(s)'):
|
| 51 |
+
sample = torch.tensor(input_data[i:i+1], dtype=torch.float32, device=device)
|
| 52 |
+
|
| 53 |
+
permeability = float(labels[i])
|
| 54 |
+
|
| 55 |
+
output = model(sample).cpu().numpy()[0][0]
|
| 56 |
+
pred = float(np.exp(output))
|
| 57 |
+
results.append({
|
| 58 |
+
'filename': os.path.basename(filenames[i]) + '_crop.jpeg', # To match the CNN predictions to be joined to a master CSV later
|
| 59 |
+
'permeability': permeability,
|
| 60 |
+
'prediction': pred
|
| 61 |
+
})
|
| 62 |
+
|
| 63 |
+
# Save to CSV to save_file specified at beginning of script
|
| 64 |
+
pd.options.display.float_format = '{:.6e}'.format
|
| 65 |
+
results_df = pd.DataFrame(results)
|
| 66 |
+
results_df.to_csv(save_file, index=False, float_format='%.6e')
|
inference_examples/inference_mlp_full_safetensors_tuned.py
ADDED
|
@@ -0,0 +1,83 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import os
|
| 2 |
+
import sys
|
| 3 |
+
import json
|
| 4 |
+
import torch
|
| 5 |
+
import pandas as pd
|
| 6 |
+
import numpy as np
|
| 7 |
+
from safetensors.torch import load_file
|
| 8 |
+
from sklearn.preprocessing import StandardScaler
|
| 9 |
+
|
| 10 |
+
# ── Adjust these paths as needed ──
|
| 11 |
+
STATE_PATH = '/path/to/model/mlp_full_base.safetensors'
|
| 12 |
+
DATA_PATH = '/path/to/image/data.csv'
|
| 13 |
+
save_file = 'predictions.csv' # Name of file to store predictions
|
| 14 |
+
|
| 15 |
+
# ── Setup device ──
|
| 16 |
+
device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')
|
| 17 |
+
|
| 18 |
+
# ── Load state dict ──
|
| 19 |
+
state_dict = load_file(STATE_PATH, device='cpu')
|
| 20 |
+
|
| 21 |
+
# ── Load & prep data ──
|
| 22 |
+
data = pd.read_csv(DATA_PATH).dropna(axis=1)
|
| 23 |
+
|
| 24 |
+
# Get feature columns
|
| 25 |
+
start_idx = data.columns.get_loc('img_mean_intensity')
|
| 26 |
+
feature_cols = data.columns[start_idx:]
|
| 27 |
+
|
| 28 |
+
input_data = data[feature_cols].values.astype('float32')
|
| 29 |
+
scaler = StandardScaler()
|
| 30 |
+
input_data = scaler.fit_transform(input_data)
|
| 31 |
+
|
| 32 |
+
labels = data['k'].values.astype('float32').reshape(-1,1)
|
| 33 |
+
|
| 34 |
+
# Pull file name
|
| 35 |
+
if 'id' in data.columns:
|
| 36 |
+
filenames = data['id'].values
|
| 37 |
+
|
| 38 |
+
|
| 39 |
+
# ── Load model ──
|
| 40 |
+
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..')))
|
| 41 |
+
from model_classes import MLP
|
| 42 |
+
|
| 43 |
+
# Path to hyperparameter JSON file
|
| 44 |
+
hyperparams_path = '/path/to/hyperparams/json/best_params_mlp.json'
|
| 45 |
+
with open(hyperparams_path, 'r') as f:
|
| 46 |
+
hyperparams = json.load(f)
|
| 47 |
+
|
| 48 |
+
hyperparameters = hyperparams['hyperparameters']
|
| 49 |
+
|
| 50 |
+
|
| 51 |
+
model = MLP.MLP(
|
| 52 |
+
input_size=input_data.shape[1],
|
| 53 |
+
hidden_size=hyperparameters['hidden_size'],
|
| 54 |
+
num_layers=hyperparameters['num_layers'],
|
| 55 |
+
learning_rate=hyperparameters['lr'],
|
| 56 |
+
weight_decay=hyperparameters['weight_decay'],
|
| 57 |
+
scheduler_factor=hyperparameters['scheduler_factor'],
|
| 58 |
+
scheduler_patience=hyperparameters['scheduler_patience'],
|
| 59 |
+
scheduler_threshold=hyperparameters['scheduler_threshold']
|
| 60 |
+
)
|
| 61 |
+
model.load_state_dict(state_dict, strict=True)
|
| 62 |
+
model.to(device).eval()
|
| 63 |
+
|
| 64 |
+
# ── Run inference ──
|
| 65 |
+
results = []
|
| 66 |
+
with torch.no_grad():
|
| 67 |
+
for i in range(len(input_data)):
|
| 68 |
+
sample = torch.tensor(input_data[i:i+1], dtype=torch.float32, device=device)
|
| 69 |
+
|
| 70 |
+
permeability = float(labels[i])
|
| 71 |
+
|
| 72 |
+
output = model(sample).cpu().numpy()[0][0]
|
| 73 |
+
pred = float(np.exp(output))
|
| 74 |
+
results.append({
|
| 75 |
+
'filename': os.path.basename(filenames[i]),
|
| 76 |
+
'permeability': permeability,
|
| 77 |
+
'prediction': pred
|
| 78 |
+
})
|
| 79 |
+
|
| 80 |
+
# Save to CSV to save_file specified at beginning of script
|
| 81 |
+
pd.options.display.float_format = '{:.6e}'.format
|
| 82 |
+
results_df = pd.DataFrame(results)
|
| 83 |
+
results_df.to_csv(save_file, index=False, float_format='%.6e')
|
tuned/convnext_tiny/convnext_tiny_tuned.onnx
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:83de8cc13c31a797d29080f84fcb17a7fe4f7db2386717db6d2146b011842906
|
| 3 |
+
size 111350066
|
tuned/convnext_tiny/convnext_tiny_tuned.safetensors
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:a884ed3259e0d80987a894abf7ab067b484ccb3c75297fc8dc4825d9347c7885
|
| 3 |
+
size 111283644
|
tuned/enet_b0/enet_b0_tuned.onnx
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:032094ed9087d94734c38424466bb15c45d526523d0586ec8b4444e839fe5845
|
| 3 |
+
size 16021996
|
tuned/enet_b0/enet_b0_tuned.safetensors
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:cf7df5f0673e36f4a7842356596c02396627694ed47fd91e653f32928f83d667
|
| 3 |
+
size 16237652
|
tuned/enet_b3/enet_b3_tuned.onnx
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:4e36fc9e5f958e859956679d6f2ca4acdefbe50e67fd4d305e6cbdbc735ae6c0
|
| 3 |
+
size 42736143
|
tuned/enet_b3/enet_b3_tuned.safetensors
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:6fae288a552eea077976723bd3d0e7131461a38075239e87ab302f8ffa71caeb
|
| 3 |
+
size 43200316
|
tuned/enet_b7/enet_b7_tuned.onnx
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:41b9232aee65d493b0d1dc52a547c16b4c841beff75efbeac33d03b0901267fe
|
| 3 |
+
size 254785573
|
tuned/enet_b7/enet_b7_tuned.safetensors
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:edbc94032df5b45429298ab8d56e6e4d90c924b674e3431b53e1bcf5eeaa3c3a
|
| 3 |
+
size 256524508
|
tuned/mlp_dend/mlp_dend_3d_pretrain_300.onnx
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:0a6914733a5758100deb9a38ac70f6cb074f7cc624df84e8cb01bba684bc8c7d
|
| 3 |
+
size 60616
|
tuned/mlp_dend/mlp_dend_3d_pretrain_300.pth
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:0e8549e0f7ea3772995f5d6810e12811a8132ea853bbdf95c7b1fae81441b777
|
| 3 |
+
size 62872
|
tuned/mlp_dend/mlp_dend_3d_pretrain_300.safetensors
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:cf3f07a9337834db1e825b219059be90687da2fbf4a9a8835a59269425e326f4
|
| 3 |
+
size 60348
|
tuned/mlp_dend/mlp_dend_3d_pretrain_300_tscript.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:a4130f3c9006482c9797c25cf18c6ab89ca3eab1e7411560b6c1e93753e03a56
|
| 3 |
+
size 102680
|
tuned/mlp_dend/mlp_dend_3d_scratch_300.onnx
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:1a7d2f6ebd06f4f756e1fabd589101ad4a7b04c5a6cc25ba55f7e050161af1ea
|
| 3 |
+
size 76559
|
tuned/mlp_dend/mlp_dend_3d_scratch_300.pth
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:c0d0d8721f7dd2ae0b7182ac70ddb38f13a2c893226f2bc2a57853c4fe375122
|
| 3 |
+
size 80101
|
tuned/mlp_dend/mlp_dend_3d_scratch_300.safetensors
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:f240254877695ccd8d30b82eec32fab8950619ee2b6aa3b949c164a8334e66c8
|
| 3 |
+
size 76124
|
tuned/mlp_dend/mlp_dend_3d_scratch_300_tscript.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:12ede0587491fb3b707c71ec7e7552d5f7c3e4fc987a2987db94264d1b064241
|
| 3 |
+
size 125596
|
tuned/mlp_dend/mlp_dend_tuned.onnx
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:b2f4f2d5f2ab1d8d83b2bb42fee21ebbd7aa00154192196b18822f9a26afa4fe
|
| 3 |
+
size 60616
|
tuned/mlp_dend/mlp_dend_tuned.safetensors
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:d35307e6634d1f4ba31f54d8f7eb2a1149e8a7bfda16e5c5161f2c172e08989c
|
| 3 |
+
size 60348
|
tuned/mlp_full/mlp_full_3d_pretrain_300.onnx
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:066150f017d26bcfa0f7be7a065bb1497164eeb63ed838621cc01d571cc79bd2
|
| 3 |
+
size 1551626
|
tuned/mlp_full/mlp_full_3d_pretrain_300.safetensors
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:6cdf469292917c2fcf3daae8e9bf3a4a91f90c769544be4db3b08b3597931371
|
| 3 |
+
size 1551364
|
tuned/mlp_full/mlp_full_3d_scratch_300.onnx
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:7675d5a23c67d9d5d24376163e6ca3396951c22a4e00dfd20cb9ac7c81877ca5
|
| 3 |
+
size 203539
|
tuned/mlp_full/mlp_full_3d_scratch_300.safetensors
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:1102c981efb7d0eee802b9807691ccd0a8f8880f7a208508bbeef6765ae537a4
|
| 3 |
+
size 203124
|
tuned/mlp_full/mlp_full_tuned.onnx
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:6b639130ca4374e73cb4029e35d255421a32a418ca5ffb58b2e3751358529d4f
|
| 3 |
+
size 1551626
|
tuned/mlp_full/mlp_full_tuned.safetensors
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:5d981362613e9c13e3b3ce680866b4e5c678e11b5ca2af899f550cc1ba525ac8
|
| 3 |
+
size 1551364
|
tuned/mlp_o1/mlp_o1_3d_pretrain_300.onnx
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:7c47df13ed2ef20026846992f6cfe3ca8a67cb6aff5b4f0c77342b2a5dd75e14
|
| 3 |
+
size 59784
|
tuned/mlp_o1/mlp_o1_3d_pretrain_300.safetensors
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:ae3963683e3093c09e6c5db6021bf2526ab417c5b20849421a3ced0ba326f036
|
| 3 |
+
size 59516
|
tuned/mlp_o1/mlp_o1_3d_scratch_300.onnx
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:4b220b45de6498e811702254f8ef11d0fa47b65c3db15cceb85444cc1ef8f41b
|
| 3 |
+
size 74511
|
tuned/mlp_o1/mlp_o1_3d_scratch_300.safetensors
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:8d91b408d5224bf7990bd3ae322b8ce6ac20b9f2a449b5b43e17d7a11cb88470
|
| 3 |
+
size 74076
|
tuned/mlp_o1/mlp_o1_tuned.onnx
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:5150de6b5df6bdaddd29f0301d55d7e77ca602a490ac660898818b5ddc485218
|
| 3 |
+
size 59784
|
tuned/mlp_o1/mlp_o1_tuned.safetensors
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:63202059f526646ba730ff8def123e20be9d5110b9db1d2bbe097dfda8ee9373
|
| 3 |
+
size 59516
|
tuned/resnet_152/resnet_152_tuned.onnx
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:16504a487ee384f7569c3777dc1e8668b5b40bae8c9980b3c0325faf22f6f2e8
|
| 3 |
+
size 232317981
|
tuned/resnet_152/resnet_152_tuned.safetensors
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:9d4a371e4cd2496f70df81db182fe016717e28c5d99e9899e9af54d456814e03
|
| 3 |
+
size 233245860
|
tuned/resnet_18/resnet_18_tuned.onnx
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:c23b278bbcf87af8a025317ae58aaa9780b35a17b6e50a83798634911f7bed0d
|
| 3 |
+
size 44663281
|
tuned/resnet_18/resnet_18_tuned.safetensors
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:0f12d4f747bfdb8cff9d3de2ba6c589409740c2bc1f1b8bd04c4915e8b931429
|
| 3 |
+
size 44723124
|
tuned/resnet_50/resnet_50_tuned.onnx
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:471d9bf03e6235366d1a2c35d560f2d97c836c4795c9ed57c4c5acadd14fbc6d
|
| 3 |
+
size 93923245
|
tuned/resnet_50/resnet_50_tuned.safetensors
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:1d3b37455cc184e98e860a7cc891e22acfe846a6aec2660e38f6d2cd6734cb1c
|
| 3 |
+
size 94248660
|