In C2_W1_Lab02_CoffeeRoasting_TF, how are weights created with no input

When creating the input layer, the hidden layer and the output layer in the following:

there’s no input data provided, but then weights and biases are generated here:

How is this possible without input data?

When you create a layer, TensorFlow automatically assigns the weights some initial random values.