Comments (6)
Definitely, that is an issue, which I was not able to solve, in the code itself, so here is how to solve it. You can copy-paste the model's code (i.e modelling.py code), into your py file, and then remove that specific import, and it works fine. I am trying to solve it, and I hope that it would be resolved in some time. Do let me know after you have tried it. Thanks,
from docformer.
docformer/src/docformer/modeling.py
Lines 542 to 564 in bd3bb24
These .cuda()
calls are responsible for this error since they partially force some values to move to CUDA. I suggest we take all such calls out since the whole model can be moved if needed to the GPU using the .cuda()
.
from docformer.
@Jordy-VL Can you see it, if the updated PR solves the issue?
from docformer.
Hi, thanks for the update!
Well, I get another error now which might be introduced during the PR:
Traceback (most recent call last): File "example.py", line 31, in <module> v_bar, t_bar, v_bar_s, t_bar_s = feature_extractor(encoding) File "/home/jordy/.virtualenvs/SOTA/lib/python3.8/site-packages/torch/nn/modules/module.py", line 889, in _call_impl result = self.forward(*input, **kwargs) File "/home/jordy/code/ICDAR/docformer/./src/docformer/modeling.py", line 512, in forward v_bar = self.visual_feature(image) File "/home/jordy/.virtualenvs/SOTA/lib/python3.8/site-packages/torch/nn/modules/module.py", line 889, in _call_impl result = self.forward(*input, **kwargs) File "/home/jordy/code/ICDAR/docformer/./src/docformer/modeling.py", line 48, in forward x = self.resnet50(x) File "/home/jordy/.virtualenvs/SOTA/lib/python3.8/site-packages/torch/nn/modules/module.py", line 889, in _call_impl result = self.forward(*input, **kwargs) File "/home/jordy/.virtualenvs/SOTA/lib/python3.8/site-packages/torch/nn/modules/container.py", line 119, in forward input = module(input) File "/home/jordy/.virtualenvs/SOTA/lib/python3.8/site-packages/torch/nn/modules/module.py", line 889, in _call_impl result = self.forward(*input, **kwargs) File "/home/jordy/.virtualenvs/SOTA/lib/python3.8/site-packages/torch/nn/modules/conv.py", line 399, in forward return self._conv_forward(input, self.weight, self.bias) File "/home/jordy/.virtualenvs/SOTA/lib/python3.8/site-packages/torch/nn/modules/conv.py", line 395, in _conv_forward return F.conv2d(input, weight, bias, self.stride, RuntimeError: Expected 4-dimensional input for 4-dimensional weight [64, 3, 7, 7], but got 3-dimensional input of size [3, 384, 500] instead
from docformer.
Let me tell you the reason for this error.
Actually, the readme has been mentioned taking into consideration that, the create_features adds a dimension of 1 (in the earlier PR, the add_batch_dim
argument was set to true, since at that time, we were not quite sure, how would we train it, so we decided to create individual element as a single batch, and then stack it, and do the training), however, now, I have been able to do the training without creating individual batch (just like any normal neural network training) and so the add_batch_dim
argument is set to False, and would very soon update the readme for more appropriate training. If you wanna try you can just set the argument to true, and refer to this issue to help How to train docformer for custom dataset
Very soon, the training procedure and other utilities would be added.
Hope this helps,
Regards
from docformer.
added the "add_batch_dim=True" and now the example works :)
Thanks for the help!
from docformer.
Related Issues (20)
- Reference code of pre-training tasks HOT 4
- [Errno 2] No such file or directory: 'rvl_cdip_dataset.csv'
- NER task HOT 4
- Predictions are wrong. HOT 1
- can you provide visual question answering task code HOT 1
- Unable to convert model to onnx HOT 3
- DocFormer for Token Classification. HOT 3
- Shape mismatch during sanity check HOT 1
- finetune the Docformer HOT 8
- Pre-trained models HOT 5
- Error in Example: Please provide the bounding box and words or pass the argument "use_ocr" = True HOT 1
- DocFormer for key-value pairs extraction HOT 1
- Using pre-trained models HOT 17
- Inference for token classification. HOT 1
- We can not find DocFormer_For_IR in modeling.py and modeling_l.py HOT 1
- Permission Denied Pretraining Weights HOT 2
- NotImplementedError: Support for `validation_epoch_end` has been removed in v2.0.0. `DocFormer` implements this method HOT 2
- pre-training code tutorial HOT 3
- The pre-trained weight link is invalid HOT 1
- DocFormerv2 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 docformer.