Home page

Deconstructing Deep Learning + δeviations

Drop me an email | RSS feed link : Click
Format : Date | Title
  TL; DR

Total posts : 78

View My GitHub Profile


Index page

latex from code

I want to talk about how to get these beautiful looking latex equations without any effort at all.

So we use this really cool package called Latexify and hack it a bit to make it easy for ourselves.

]add Latexify
using Latexify

Since latexify outputs a string, we just need to pass the string of the function we want to it.

print(latexify("log.(exp.(ŷ)/sum(exp.(ŷ)))"))

But there are two annoyances - It is wayyy too long to type all the time - The latex renderer we are using (kmarkdown) needs the output to be in the format with an extra dollar before and after the expression, while this just gives "dollar string dollar" - So a little hack

function lat(x)
    print('\$')
    print(latexify(string(x)))
    print('\$')
end

Now we can just do this

lat("-sum(y .* logsoftmax(ŷ) .* weight) * 1 // size(y, 2)")

And we get this

$$\log\left( \frac{e^{ŷ}}{\mathrm{sum}\left( e^{ŷ} \right)} \right)$$