What is innocence? It is commonly said that children are innocent cause they are ignorant about evil deeds,they are not experienced in this world.So if we go with the people, it is commonly observed that only ignorance can give birth of innocence but it is not right at all.Ignorance means lack of knowledge and innocence means not to do any wrongdoing, or to commit any crime deliberately or not.A wise experienced person can be innocent if he avoid doing any harm to society and his soul.God is not ignorant but we call him innocent. The fact is when we get full face of knowledge including both bad and good.We can't keep ourselves away from doing evil,the very moment we lose innocence. William Blake said if we retain our spiritual resilience with joy we can keep the innocence as long as we live on earth.And we need to learn how to make ourselves believe In goodness and use our ethics to cope with experiences.ignorant people can not be innocent too cause may be the person doesn't know how to help but very knows how to betray.So the two terms are orthogonal. Innocence is the Purity of Soul.there are something that you need to keep in mind,if a person is guilty of something but he doesn't know what he had done,in that case he should be called innocent and here his ignorance lead him of being innocent. The judgement is very subjective here.In innocence you are free from sin whereas ignorance is sin.innocence can be both state and choice but ignorance is mostly based on choice. Knowledge is medicine for ignorance and innocence works as a shield for the side effects of Knowledge.