File size: 1,325 Bytes
a519604
 
a84245c
04a8ff0
a15627b
dfa35a8
 
845ba75
 
 
 
 
a519604
da10323
59e9941
 
 
 
 
 
 
a86bb7b
59e9941
045c8f9
d03d57d
 
a86bb7b
045c8f9
a86bb7b
045c8f9
d03d57d
 
 
 
045c8f9
59e9941
 
 
 
 
a519604
 
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
31
32
33
34
35
36
37
38
39
40
41
42
43
---
language: 
  - es
  - en
pipeline_tag: image-classification
tags:
- image-classification
widget:
- src: https://upserve.com/media/sites/2/Bill-from-Mezcalero-in-Washington-D.C.-photo-by-Alfredo-Solis-1-e1507226752437.jpg
  example_title: receipt
- src: https://templates.invoicehome.com/invoice-template-us-neat-750px.png
  example_title: invoice
---

**InvoiceReceiptClassifier** is a fine-tuned LayoutLMv2 model that classifies a document to an invoice or receipt.

## Quick start: using the raw model

```python
from transformers import (
    AutoModelForSequenceClassification,
    AutoProcessor,
)
from PIL import Image
from urllib.request import urlopen


model = AutoModelForSequenceClassification.from_pretrained("fedihch/InvoiceReceiptClassifier")
processor = AutoProcessor.from_pretrained("fedihch/InvoiceReceiptClassifier")

input_img_url = "https://upload.wikimedia.org/wikipedia/commons/thumb/0/0b/ReceiptSwiss.jpg/1024px-ReceiptSwiss.jpg"
with urlopen(input_img_url) as testImage:
    input_img = Image.open(testImage).convert("RGB")
    
encoded_inputs = processor(input_img, padding="max_length", return_tensors="pt")
outputs = model(**encoded_inputs)
logits = outputs.logits
predicted_class_idx = logits.argmax(-1).item()
id2label = {0: "invoice", 1: "receipt"}
print(id2label[predicted_class_idx])
```