PyTorch tensors can only contain numerical values. You try to use strings. For NLP task, the required steps is to map your vocabulary of words to indexes and than map your strings to lists of indexes.
For example, your mapping might look like {‘I’: 0, ‘like’: 1, ‘cats’: 2, ‘but’: 3, …"}. Then you can convert your strings to something like
array([ [0 1 2 3 4 5] [0 1 32 16 8 3], ...], dtype=int_)

Now you can torch.from_numpy() on this. Once you have proper tensor, moving it to the GPU should be now problem.
You might look into torchtext. It comes with a lot of these basic functionalities to handle text (i.e., creating the vocabulary, creating the mappings, convert your strings to list of indexes, etc.)