@ptrblck Thanks for replying. I have tried learning rate 0.0001, the loss decreased upto 4 epochs but then the loss almost stops decreasing(very less decrement in loss).
Then i tried 0.001 and also 0.000001 , but no good results.I have tried different eps values and different lr values but its like the loss decreased significant like 0.4012343 to 0.3512435 and then after some some epoch(2 or 4 epochs) the loss started decreasing very very less.
Please also rectify me if my approach is right  towards semantic(basically what i have coded is right or i am doing something wrong).