Greetings,

I am stuck on this problem:

TypeError: tf__one_hot_matrix() missing 1 required positional argument: ‘depth’

when I run

one_hot = tf.reshape(tf.one_hot(label, depth, axis=0), (depth,1))

To troubleshoot, am I doing it correctly for one_hot function ?

Have you solved it yet? I can’t see any obvious mistakes with parameter naming. Try and rerun every cell in your notebook and see if it works after that.

2 Likes

Hey @jonaslalin

Thanks for the follow up. Yes it is already solved by changing the function header.

def one_hot_matrix(labels, depth=6):

1 Like

Glad you fixed, it @mikepang98.

I think it’s not the first time I’ve seen this problem. In case others encounter it, the function header for `one_hot_matrix`

read:

`def one_hot_matrix(labels, depth):`

Instead of:

`def one_hot_matrix(label, depth=6):`

So when it gets called by map with a single argument, it raises the error:

`TypeError: tf__one_hot_matrix() missing 1 required positional argument: ‘depth’`

Enjoy the rest of the course

3 Likes