Faits: Faits: A. A.a M._, née en 1963, mariée et mère d'un enfant, a travaillé comme ouvrière au service de la D._ SA à partir du 4 janvier 1993. A ce titre, elle était affiliée auprès de la Fondation commune Banque cantonale vaudoise deuxième pilier (ci-après : la Fondation). Souffrant de douleurs à la main et à l'épaule droite consécutives, notamment, à un accident de travail survenu le 25 octobre 1995, et d'un état dépressif, elle a sollicité des prestations de l'assurance-invalidité le 11 février 1997. Elle a également indiqué avoir subi un accident de la circulation le 26 avril 1996. Après avoir fait verser à la procédure le dossier de l'assureur-accidents, l'Office de l'assurance-invalidité pour le canton de Vaud (ci-après : l'office AI) a requis plusieurs médecins de se prononcer sur la capacité de travail de l'assurée, dont le docteur P._, spécialiste FMH en psychiatrie et psychothérapie, (rapport du 10 janvier 1998) et les docteurs O._ et U._ des Institutions psychiatriques du Valais romand (IPVR). Par ailleurs, il a chargé le docteur G._, médecin-chef de la Clinique X._, d'une expertise pluridisciplinaire. Se fondant sur les conclusions de cet expert, selon lesquelles l'assurée présente, toutes pathologies confondues, une incapacité de travail de 51 % depuis l'accident de 1995 (rapport du 28 septembre 1999), l'office AI a reconnu à M._ un degré d'invalidité de 50 %. Considérant que l'époux de l'assurée, S._, était lui-même invalide à 100 %, l'office AI lui a alloué une rente entière d'invalidité pour couple à partir du 1er octobre 1996, par décision du 20 avril 2000. A.b Le recours formé contre cette décision par M._, qui concluait à la reconnaissance d'un degré d'invalidité de 100 %, a été déclaré irrecevable par le Tribunal cantonal des assurances du canton du Valais, faute d'intérêt digne de protection (jugement du 20 septembre 2000). Pour sa part, la Fondation a admis de verser à M._ une rente de la prévoyance professionnelle sur la base d'un degré d'invalidité de 50 %. B. Par écriture du 21 mai 2001, M._ a ouvert action contre la Fondation devant le Tribunal des assurances du canton de Vaud, en concluant à la reconnaissance d'un «taux d'incapacité de 100 %». La défenderesse a conclu au rejet de la demande. Statuant le 21 avril 2003, le Tribunal des assurances du canton de Vaud a débouté la demanderesse de toutes ses conclusions. Statuant le 21 avril 2003, le Tribunal des assurances du canton de Vaud a débouté la demanderesse de toutes ses conclusions. C. M._ interjette recours de droit administratif contre ce jugement dont elle demande l'annulation. Sous suite de frais et dépens, elle conclut, principalement, au paiement par l'intimée d'une «rente entière d'invalidité». Subsidiairement, elle demande le renvoi de la cause à l'autorité compétente pour complément d'instruction et nouvelle décision. La Fondation conclut au rejet du recours, tandis que l'Office fédéral des assurances sociales a expressément renoncé à se déterminer sur le recours. 