Find and Rename files using (find mv and sed)

In response to a closed thread for degraff63 at

the following command might do it as some shells spit it without the "exec bash -c " part:

Find . -name "*.model" -exec bash -c "mv {} \`echo {} | sed -e  's/[^A-Za-z0-9_./]/_/g'\`" \;

the earlier command he wrote was.

Find . -name "*.model" -exec mv "{}" `echo "{}" | sed 's/[^A-Za-z0-9_./]/_/g'` \;