Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

preprocessing_surf.py Value Error: Expected 2D array, got 1D array instead #7

Open
vamas2 opened this issue Apr 24, 2019 · 9 comments

Comments

@vamas2
Copy link

vamas2 commented Apr 24, 2019

sklearn\cross_validation.py:41: DeprecationWarning: This module was deprecated in version 0.18 in favor of the model_selection module into which all the refactored classes and functions are moved. Also note that the interface of the new CV iterators are different from that of this module. This module will be removed in 0.20.
"This module will be removed in 0.20.", DeprecationWarning)
C:\Users\bipin\Anaconda3\lib\site-packages\sklearn\grid_search.py:42: DeprecationWarning: This module was deprecated in version 0.18 in favor of the model_selection module into which all the refactored classes and functions are moved. This module will be removed in 0.20.
DeprecationWarning)
Train-test-val split: 0 training rows, 0 test rows, 0 validation rows
0 descriptors before clustering
Using clustering model MiniBatchKMeans(batch_size=100, compute_labels=True, init='k-means++',
init_size=None, max_iter=100, max_no_improvement=10,
n_clusters=150, n_init=3, random_state=None,
reassignment_ratio=0.01, tol=0.0, verbose=0)...
Clustering on training set to get codebook of 150 words
Traceback (most recent call last):
File "preprocessing_surf.py", line 204, in
X, cluster_model = cluster_features(img_descs, training_idxs, MiniBatchKMeans(n_clusters=150))
File "preprocessing_surf.py", line 120, in cluster_features
cluster_model.fit(all_train_descriptors)
File "C:\Users\bipin\Anaconda3\lib\site-packages\sklearn\cluster\k_means_.py", line 1354, in fit
dtype=[np.float64, np.float32])
File "C:\Users\bipin\Anaconda3\lib\site-packages\sklearn\utils\validation.py", line 441, in check_array
"if it contains a single sample.".format(array))
ValueError: Expected 2D array, got 1D array instead:
array=[].
Reshape your data either using array.reshape(-1, 1) if your data has a single feature or array.reshape(1, -1) if it contains a single sample.

This is the error I get when I try to run preprocessing_surf.py. How do I solve this error?

@yashsinojiya1898
Copy link

Put the train folder in the same folder with four files mentioned..

@vamas2
Copy link
Author

vamas2 commented Apr 28, 2019

@yashsinojiya1898 i have. but it says that the array must be non-empty

@ashok2811
Copy link

use '/ ' instead of '\' and '\\' .

@yashsinojiya1898
Copy link

yashsinojiya1898 commented Nov 2, 2019 via email

@Amchuz
Copy link

Amchuz commented Mar 17, 2020

@yashsinojiya1898 The folder, did you mean in sklearn ?
I am facing the same error right now.

@yashsinojiya1898
Copy link

@yashsinojiya1898 The folder, did you mean in sklearn ?
I am facing the same error right now.

No, put it in the same folder where your code files are.

@Amchuz
Copy link

Amchuz commented Mar 17, 2020

@yashsinojiya1898 Thanks for the reply.
I have put it in the same folder but its not working.

@bhanu-1902
Copy link

I am facing the same problem..any solutions @yashsinojiya1898

@snehanals14
Copy link

is your problem solved?
if yes can you tell me how did you do it?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants