Nació en LHabana (Cuba) en 1949. Los sos padres fueron Rosendo Canto Hernández, diplomáticu y embaxador de Cuba y Ascensión De Gregorio Sedeño, abogada y activista nel mundu de los derechos de la muyer y de lama de casa. Estudió bachilleratu en Madrid, rematándolo en 1967 con premiu estraordinariu, y cursó los sos estudios universitarios en Filosofía y Lletres na Universidá Complutense de Madrid y na Universidá de Sevilla, onde se llicenció en 1975 con un trabayu sobre Lacueductu romanu dItálica.