openai-cookbook icon indicating copy to clipboard operation
openai-cookbook copied to clipboard

Visualizing_embeddings_in_2D - AttributeError: 'list' object has no attribute 'shape'

Open drnic opened this issue 2 years ago • 2 comments
trafficstars

When I run the examples/Visualizing_embeddings_in_2D.ipynb notebook, I get an error during tsne.fit_transform(matrix):

    791 def _check_params_vs_input(self, X):
--> 792     if self.perplexity >= X.shape[0]:
    793         raise ValueError("perplexity must be less than n_samples")

AttributeError: 'list' object has no attribute 'shape'

Is this a problem with library versions I have installed? A regression from newer versions?

image image

Sorry if this is a noob python/pandas library mismatch question.

drnic avatar Nov 25 '22 06:11 drnic

I tried to reproduce but it works fine for me. I see that your sklearn package says that it's deprecated and to use scikit-learn instead. Suspect that might be your problem.

ted-at-openai avatar Dec 02 '22 02:12 ted-at-openai

Try installing scikit-learn and see if that fixes things for you. Thanks for including the helpful screenshots!

ted-at-openai avatar Dec 02 '22 02:12 ted-at-openai

I have scikit-learn and it is showing me the same AttributeError. I imported numpy as np and wrote this line of code: matrix = np.array(matrix) I wrote the code before I passed the variable to fit_transform() like this: import numpy as np ... matrix = np.array(matrix) vis_dims = tsne.fit_transform(matrix) ... This worked for me.

rastan77 avatar Oct 16 '23 15:10 rastan77