Установка с колеса PyTorch должна была сработать. Но проблема заключается в том, что pip
использует кэшированный pytorch для его установки, как упомянуто на GitHub здесь .
Collecting pytorch
Using cached https://files.pythonhosted.org/packages...
Либо удаление кэша пипса из %LocalAppData%\pip\Cache
в Windows или отключение его с помощью --no-cache-dir
решит проблему следующим образом:
pip3 --no-cache-dir install https://download.pytorch.org/whl/cu80/torch-1.0.0-cp36-cp36m-win_amd64.whl
Что я понял:
почему не выполнение этого:
<beans>
...
<bean id="foo" class="foopackage.foo"/>
<bean id="bean1" class="foopackage.bean1">
<property name="foo" ref="foo"/>
</bean>
<bean id="bean2" class="foopackage.bean2">
<property name="propName" ref="foo"/>
</bean>
....
</beans>
Делая это, Ваш bean2 не связан с bean1 как в Вашем примере. Можно изменить bean1 и bean2, не влияя друг на друга.
Если ДЕЙСТВИТЕЛЬНО необходимо сделать инжекцию, Вы сделали предложение, можно использовать:
<util:property-path id="propName" path="bean1.foo"/>
Необходимо использовать PropertyPathFactoryBean:
<bean id="bean2" depends-on="bean1"> <property name="propName"> <bean class="org.springframework.beans.factory.config.PropertyPathFactoryBean"> <property name="targetBeanName" value="bean1"/> <property name="propertyPath" value="foo"/> </bean> </property> </bean>
Я думаю, что необходимо ввести bean1, затем добраться foo
вручную из-за проблемы синхронизации. Когда платформа разрешает значение целевого боба?
Вы могли создать боб указателя и настроить это.
class SpringRef {
private String targetProperty;
private Object targetBean;
//getters/setters
public Object getValue() {
//resolve the value of the targetProperty on targetBean.
}
}
Распространенный-BeanUtils должно быть полезным.