File size: 815 Bytes
5c7e49b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from transformers import LayoutLMForTokenClassification, Trainer, TrainingArguments
from datasets import load_dataset

# Wczytanie przygotowanego zbioru danych
dataset = load_dataset("json", data_files="training_data.json")

# Ładowanie modelu LayoutLM do dostrajania
model = LayoutLMForTokenClassification.from_pretrained("microsoft/layoutlmv3-base", num_labels=5)

training_args = TrainingArguments(
    output_dir="./layoutlmv3_finetuned",
    per_device_train_batch_size=4,
    per_device_eval_batch_size=4,
    num_train_epochs=5,
    evaluation_strategy="epoch",
    save_strategy="epoch"
)

trainer = Trainer(
    model=model,
    args=training_args,
    train_dataset=dataset["train"],
    eval_dataset=dataset["test"]
)

trainer.train()

# Zapisanie modelu
model.save_pretrained("./layoutlmv3_finetuned")