Open wadeschulz opened 1 year ago
Same issue - have you found a solution?
Well, if it is still actual - I tried to pass arrays as 1-dimensional. I parsed them with this:
parameter_starting_points = [
[0.060057, 3.00522, 2.03083, 0.63527, 1.03771, 1.27881, 4.10186, 5.34396],
[0.586514, 3.371623, 0.860791, 2.92517, 1.14616, 2.99776, 2.26505, 5.62137],
[1.69704, 1.13912, 2.3595, 4.037552, 1.63698, 1.27549, 0.328671, 0.302282],
[5.21662, 6.04363, 0.224184, 1.53913, 1.64524, 4.79508, 1.49742, 1.545]
]
# Submit the Q# operation to Azure Quantum
trainingVectors=data['TrainingData']['Features']
trainingLabels=data['TrainingData']['Labels']
initialParameters=parameter_starting_points
data1 = [row[0] for row in trainingVectors]
data2 = [row[1] for row in trainingVectors]
_1 = [row[0] for row in initialParameters]
_2 = [row[1] for row in initialParameters]
_3 = [row[3] for row in initialParameters]
_4 = [row[4] for row in initialParameters]
and then just passed them with this job
(parameters, bias) = qsharp.azure.execute(TrainHalfMoonModel, data1=data1, data2=data2, trainingLabels=trainingLabels, _1=_1, _2=_2, _3=_3, _4=_4, shots=100, jobName="Train", timeout=18000)
In q# I just combined them back
operation TrainHalfMoonModel(
data1 : Double[],
data2 : Double[],
trainingLabels : Int[],
_1 : Double[],
_2 : Double[],
_3 : Double[],
_4 : Double[],
) : (Double[], Double) {
let trainingVectorsArray = Zipped(data1, data1);
let trainingVectors = Mapped(CombineFunction, trainingVectorsArray);
let initialParametersArray = Zipped4(_1, _2, _3, _4);
let initialParameters = Mapped(CombineFunction4, initialParametersArray);
..........................
And few functions:
function CombineFunction(a: Double, b: Double): Double[] {
return [a, b];
}
function CombineFunction4(a: Double, b: Double, c: Double, d: Double): Double[] {
return [a, b, c, d];
}
Describe the bug We are trying to get the Azure Quantum ML classifier with the HalfMoon example running on quantum hardware/Azure simulator, but are running into issues with the job submission using the Python host file. Trying to determine if we're just doing something incorrectly in the submission or if running this on the remote system is not possible. Same error occurs with other Quantum targets, but works fine with the simulate command locally.
To Reproduce Steps to reproduce the behavior:
Additional context Add any other context about the problem here.