In another large bowl, add your flour, pudding, cinnamon, nutmeg, ginger, salt, baking powder and baking soda. Whisk together until well combined. Add to your wet mix and mix together until well combined.
Using a spatula, fold in your grated carrots, raisins and walnuts. Combine together.
Grease a 9x5-inch loaf pan and line with a piece of parchment paper, leaving a slight overhang. Pour the batter into the loaf pan. Bake at 350 F degrees until a toothpick inserted into the center of the loaf comes out clean, 50 to 60 minutes.
While the cake cools, make the cream cheese frosting.
Using a skillet, spray non stick spray and heat on low-medium. Add your shredded coconut. Using a spatula, be sure to move it around until all sides are lightly browned, being sure to not burn. Its ok if not every piece is the same color.
In a bowl, beat the cream cheese and butter until fully combined and smooth. Add the powdered sugar, lemon and vanilla extract and mix until smooth and creamy, about 1 minute.
Using a spatula, fold in the toasted coconut
Once the cake has cooled completely, spread the frosting on top of the cake, making decorative swoops and swirls. Garnish the top with a handful of the extra toasted walnuts if you want.