LCD screen gets corrupted

I bought an lcd off Amazon, Frentaly® IIC/I2C/TWI 1602 Serial Blue Backlight LCD Module for Arduino UNO R3 MEGA2560 16 X 2, 1602 White letters on Blue display. I am using it with the LiquidCrystal_I2C. It occasionally gets corrupted and display what I call garbage characters. The only way to fix it appears to be to cycle the power. The library does not seem to have a reset function.

Is there a known solution for this? Alternatively, is there a way to reset this via software?

Can you post the code you are using ?
Can you post a photo of the garbage letters ?
Try calling lcd.home() at the start of loop
like this

void loop(){
lcd.home();
//your remining code
}

or
call lcd home() or lcd.setCursor(x,x) BEFORE every lcd.print()

Just figured it out. I was using lcd.begin(16, 2); and saw in one of the examples lcd.init(); That seems to have fixed it.