1st thing:
Your x_train and x_test should have same dimension. You have x_train is 3d array but your x_test is 2d array which is the reason for error. Check it by using print(x_train.shape)
and print(x_test.shape)
You should add extra [] to your x_test to make it 3d array.
test_value =[[[0.2, 0.1, 0.2],[0.2, 0.3,0.4]]]
Also you dont need to reshape x_test
So comment this line,
x_test = x_test.reshape((2, x_test.shape[1], x_test.shape[2]))
Your full code should look like this
from keras.models import Sequential
from keras.layers import Dense, LSTM, RepeatVector, TimeDistributed
train_value = [[[0.4, 0.1, 0.2],[0.2, 0.1,0.4]], [[0.4, 0.1, 0.2],[0.2, 0.1,0.4]]]
train_label_list = [1.0, 2.0]
x_train = np.array(train_value)
y_train = np.array(train_label_list)
x_train = x_train.reshape((x_train.shape[0], x_train.shape[1], x_train.shape[2]))
y_train = y_train.reshape(y_train.shape[0])
model = Sequential()
model.add(LSTM(100, activation='relu', input_shape=(2, 3)))
model.add(RepeatVector(1))
model.add(LSTM(100, activation='relu', return_sequences=True))
model.add(TimeDistributed(Dense(1)))
model.compile(optimizer='adam', loss='mse')
model.fit(x_train, y_train, epochs=1000, verbose=0)
test_value =[[[0.2, 0.1, 0.2],[0.2, 0.3,0.4]]
print(x_train.shape) #shape of x_train
x_test = np.array(test_value)
# x_test = x_test.reshape((2, x_test.shape[1], x_test.shape[2]))
print(x_test.shape) #shape of x_test
yhat = model.predict(x_test)
print(yhat)