Comments (8)
Hi,
the QuantumTrainer
provides a high level abstraction of a standard machine learning training routine. It stores the training statistics and takes a model as input. During the training, it saves the state of the model in checkpoint files, that can be used to instantiate a new model for inference through:
model = TketModel.from_checkpoint('path/to/checkpoint')
from lambeq.
The output of your model depends on your circuit/diagrams. If you have one open (qubit) wire, the output will be a 2-d array, if you have two output wires, the output will be a 4-d array, and so on. Currently, only the PytorchModel
supports additional layers, however, we'll add Pennylane and tensorflow-quantum support soon.
from lambeq.
So imagining I have a dataset of 1 feature, and one label, if I feed the dataset to the quantum_trainer.ipynb version, can I extract predictions for binary classification?
from lambeq.
Is the quantum_trainer.ipynb basically creating and training the model on the dataset? If so, how can I extract predictions on new samples?
from lambeq.
The trainer only wraps the training routine of the model
. You define an instance of the model
first, pass it to the trainer
and after training, you can predict the outcome of a new diagram through:
score = model(new_samples_diagrams)
from lambeq.
Understood, so to call the model on new instances I have to first pass them through the parser to be reformed as diagrams as well correct?
from lambeq.
That is correct. But bear in mind that you have to take care of word tokens that are unknown to the model. If you pass a diagram to the model that contains a word that wasn't part of the training process, it'll fail to calculate the output.
In classical NLP, one would for example deal with that by introducing an <unk>
token, that replaces all rare words in your corpus.
from lambeq.
The original question has been answered, so this issue will be closed.
from lambeq.
Related Issues (20)
- Method or class for composing more than 1 free wires into one HOT 1
- Add more tutorials and example notebooks in the documentation HOT 2
- Ansatz for performing amplitude encoding - Enhancement HOT 4
- Bobcat fails with extra space tokens HOT 3
- BobCat fails to parse with extra addition of "the" to a sentence. HOT 2
- lambeq pytest: No module named lambeq.version HOT 2
- IQPAnsatz: shape error as changing number of qubits for atomic types HOT 4
- Lambeq installation Error HOT 2
- Error whem training Classical Pipeline with Spider Ansatz HOT 4
- Key error in Accuracy function HOT 2
- PicklingError HOT 6
- Anastz Customization HOT 5
- TypeError when construct quantum circuits for multi-classification task HOT 11
- Python 3.12 Type Error in Mac Environment when Loading Library HOT 5
- PennyLane training problem HOT 2
- parameterization tutorial example failing HOT 5
- [unitaryHACK 2024] Implement ASCII drawing for all lambeq diagrams
- [unitaryHACK 2024] Improve RemoveCupsRewriter
- [unitaryHACK 2024] Add frames in lambeq HOT 1
- [unitaryHACK 2024] Make PytorchModel work with quantum circuits HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lambeq.